Return TypeFunction nameArguments
hzEcodehdbObject::GetMbrValue(hzMD5&,const hdbMember*,)

Declared in file: hzDatabase.h
Defined in file : hdbObject.cpp

Function Logic:

0:START 1:hzMD5::Clear 2:!m_pClass 3:Return hzerr(E_NOINIT,Object has no class) 4:!pMbr 5:Return hzerr(E_ARGUMENT,No member supplied) 6:pMbr->Class()!=m_pClass 7:Return hzerr(E_CORRUPT,Member %s does not belong to class %s,pMbr->txtName(),m_pClass->txtName()) 8:pMbr->Basetype()!=BASETYPE_DIGEST 9:Return hzerr(E_TYPE,Member %s is not an MD5 digest,pMbr->txtName()) 10:!m_pRoot 11:Return E_OK 12:hdbMember::OsetStd pMd5 md5 13:Return E_OK

Function body:

hzEcode hdbObject::GetMbrValue (hzMD5& md5, const hdbMember* pMbr)
{
   _hzfunc("hdbObject::GetMbrValue(md5)") ;
   hzMD5*      pMd5 ;
   md5.Clear() ;
   if (!m_pClass)  return hzerr(E_NOINIT, "Object has no class") ;
   if (!pMbr)      return hzerr(E_ARGUMENT, "No member supplied") ;
   if (pMbr->Class() != m_pClass)
       return hzerr(E_CORRUPT, "Member %s does not belong to class %s", pMbr->txtName(), m_pClass->txtName()) ;
   if (pMbr->Basetype() != BASETYPE_DIGEST)
       return hzerr(E_TYPE, "Member %s is not an MD5 digest", pMbr->txtName()) ;
   if (!m_pRoot)
       return E_OK ;
   pMd5 = (hzMD5*) (m_pRoot->m_Core + pMbr->OsetStd()) ;
   md5 = *pMd5 ;
   return E_OK ;
}