Locate the external repository associated with a subclass member. This will either be the repository itself or that specified during initialization InitMbrRepos() Pointer to the external repository if found, 0 otherwise

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

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

Function Logic:

0:START 1:unknown 2:items 3:Return 0 4:unknown 5:items 6:Return 0 7:unknown 8:items 9:Return 0 10:unknown 11:items 12:Return 0 13:pR 14:unknown 15:Return this 16:Return pR

Function body:

hdbObjRepos* hdbObjRepos::ObjRepos (hdbMember* pMbr)
{
   //  Locate the external repository associated with a subclass member. This will either be the repository itself or that specified during initialization InitMbrRepos()
   //  
   //  Argument: pMbr Data class member
   //  
   //  Returns: Pointer to the external repository if found, 0 otherwise
   _hzfunc("hdbObjRepos::ObjRepos") ;
   const hdbObjRepos*  pR ;    //  Binary repos
   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 ;
}