Return TypeFunction nameArguments
hzEcodehdbADP::RegisterObjRepos(hdbObjRepos*,)

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

Function Logic:

0:START 1:!pRepos 2:Return E_ARGUMENT 3:!pRepos->strName() 4:Return E_NOINIT 5:hdbObjRepos::strName hzMapS::Exists 6:m_mapRepositories.Exists(pRepos->strName()) 7:Return hzerr(E_DUPLICATE,Repository [%s] already exists,pRepos->txtName()) 8:hdbObjRepos::strName hzMapS::Insert rc 9:rc!=E_OK 10:Return hzerr(rc,Repository [%s] Register FAIL,pRepos->txtName()) 11:Return rc

Function body:

hzEcode hdbADP::RegisterObjRepos (hdbObjRepos* pRepos)
{
   _hzfunc("hdbADP::RegisterObjRepos") ;
   hzEcode rc ;
   if (!pRepos)
       return E_ARGUMENT ;
   if (!pRepos->strName())
       return E_NOINIT ;
   if (m_mapRepositories.Exists(pRepos->strName()))
       return hzerr(E_DUPLICATE, "Repository [%s] already exists", pRepos->txtName()) ;
   rc = m_mapRepositories.Insert(pRepos->strName(), pRepos) ;
   if (rc != E_OK)
       return hzerr(rc, "Repository [%s] Register FAIL", pRepos->txtName()) ;
   return rc ;
}