Return TypeFunction nameArguments
hzEcodehdbObjRepos::InitMbrRepos(const hzString&,const hzString&,)

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

Function Logic:

0:START 1:_hdb_ck_initstate hdbClass::GetMember pMbr 2:!pMbr 3:Return hzerr(E_NOTFOUND,No such member as %s in class %s\n,*mbrName,m_pClass->txtType()) 4:pMbr->Basetype()!=BASETYPE_BINARY&&pMbr->Basetype()!=BASETYPE_TEXT&&pMbr->Basetype()!=BASETYPE_TXTDOC 5:Return hzerr(E_TYPE,Member %s has non binary base type,*mbrName) 6:!reposName 7:Return hzerr(E_ARGUMENT,No Binary Repository named) 8:hdbADP::GetObjRepos pRepos 9:!pRepos 10:Return hzerr(E_NOTFOUND,Repository %s does not exist,*reposName) 11:hdbMember::Posn hzMapS::Insert 12:Return E_OK

Function body:

hzEcode hdbObjRepos::InitMbrRepos (const hzString& mbrName, const hzString& reposName)
{
   _hzfunc("hdbObjRepos::InitMbrRepos") ;
   const hdbObjRepos*  pRepos ;
   const hdbMember*    pMbr ;
   _hdb_ck_initstate(m_Name, m_eReposInit, HDB_REPOS_INIT_PROG) ;
   pMbr = m_pClass->GetMember(mbrName) ;
   if (!pMbr)
       return hzerr(E_NOTFOUND, "No such member as %s in class %s\n", *mbrName, m_pClass->txtType()) ;
   if (pMbr->Basetype() != BASETYPE_BINARY && pMbr->Basetype() != BASETYPE_TEXT && pMbr->Basetype() != BASETYPE_TXTDOC)
       return hzerr(E_TYPE, "Member %s has non binary base type", *mbrName) ;
   if (!reposName)
       return hzerr(E_ARGUMENT, "No Binary Repository named") ;
   pRepos = m_pADP->GetObjRepos(reposName) ;
   if (!pRepos)
       return hzerr(E_NOTFOUND, "Repository %s does not exist", *reposName) ;
   m_mapRepos.Insert(pMbr->Posn(), pRepos) ;
   return E_OK ;
}