| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | hdbObjRepos::InitMbrRepos | (const hzString&,const hzString&,) |
Declared in file: hzDatabase.h
Defined in file : hdbObjRepos.cpp
Function Logic:
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 ;
}