Return TypeFunction nameArguments
hzEcodehdbBinRepos::Open(void)

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

Function Logic:

0:START 1:m_nInitState==0 2:hzexit 3:m_nInitState==2 4:hzexit 5:ofstream::open ofstream::fail 6:m_WrI.fail() 7:Return hzerr(E_OPENFAIL,Cannot open index file for writing: Repos %s,*m_FileIndx) 8:ofstream::open ofstream::fail 9:m_WrD.fail() 10:Return hzerr(E_OPENFAIL,Could not open file (%s) for writing,*m_FileData) 11:open ifstream::fail 12:m_RdI.fail() 13:Return hzerr(E_OPENFAIL,Could not open index file (%s) for reading,*m_FileIndx) 14:open ifstream::fail 15:m_RdD.fail() 16:Return hzerr(E_OPENFAIL,Could not open data file (%s) for reading,*m_FileData) 17:m_nInitState 18:Return E_OK

Function body:

hzEcode hdbBinRepos::Open (void)
{
   _hzfunc("hdbBinRepos::Open") ;
   if (m_nInitState == 0)  hzexit(E_NOINIT, "Cannot open an uninitialized datacron") ;
   if (m_nInitState == 2)  hzexit(E_SEQUENCE, "Datacron %s is already open", *m_Name) ;
   m_WrI.open(*m_FileIndx, std::ios::app) ;
   if (m_WrI.fail())
       return hzerr(E_OPENFAIL, "Cannot open index file for writing: Repos %s", *m_FileIndx) ;
   threadLog("Opened index file for writing: Repos %s\n", *m_FileIndx) ;
   m_WrD.open(*m_FileData, std::ios::app) ;
   if (m_WrD.fail())
       return hzerr(E_OPENFAIL, "Could not open file (%s) for writing", *m_FileData) ;
   threadLog("Opened data file for writing: Repos %s\n", *m_FileData) ;
   m_RdI.open(*m_FileIndx) ;
   if (m_RdI.fail())
       return hzerr(E_OPENFAIL, "Could not open index file (%s) for reading", *m_FileIndx) ;
   threadLog("Opened index file for reading: Repos %s\n", *m_FileIndx) ;
   m_RdD.open(*m_FileData) ;
   if (m_RdD.fail())
       return hzerr(E_OPENFAIL, "Could not open data file (%s) for reading", *m_FileData) ;
   threadLog("Opened index file for reading: Repos %s\n", *m_FileData) ;
   threadLog("INITIALIZED %s\n", *m_Name) ;
   m_nInitState = 2;
   return E_OK ;
}