Return Type | Function name | Arguments |
---|---|---|
hzEcode | hdbObject::GetMbrValue | (hzMD5&,const hdbMember*,) |
Declared in file: hzDatabase.h
Defined in file : hdbObject.cpp
Function Logic:
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 ; }