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 ; }