Return TypeFunction nameArguments
const hdbObjRepos*hdbObjRepos::ObjRepos(const hdbMember*,)

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

Function Logic:

0:START 1:!m_pClass 2:Return 0 3:!pMbr 4:Return 0 5:pMbr->Class()!=m_pClass 6:hdbMember::txtName hdbDatatype::txtName 7:Return 0 8:pMbr->Basetype()!=BASETYPE_CLASS 9:hdbMember::txtName 10:Return 0 11:hdbMember::Posn pR 12:!pR 13:Return this 14:Return pR

Function body:

const hdbObjRepos* hdbObjRepos::ObjRepos (const hdbMember* pMbr)
{
   _hzfunc("hdbObjRepos::ObjRepos") ;
   const hdbObjRepos*  pR ;
   if (!m_pClass)      { hzerr(E_NOINIT, "No data class") ; return 0; }
   if (!pMbr)          { hzerr(E_NOINIT, "No member supplied") ; return 0; }
   if (pMbr->Class() != m_pClass)
       { hzerr(E_CORRUPT, "Member %s not in class %s", pMbr->txtName(), m_pClass->txtName()) ; return 0; }
   if (pMbr->Basetype() != BASETYPE_CLASS)
       { hzerr(E_TYPE, "Member %s is not BINARY or TXTDOC", pMbr->txtName()) ; return 0; }
   pR = m_mapRepos[pMbr->Posn()] ;
   if (!pR)
       return this ;
   return pR ;
}