Return TypeFunction nameArguments
hzEcodehdsApp::ReloadConfig(const char*,)

Declared in file: hzDissemino.h
Defined in file : hdsConfig.cpp

Function Logic:

0:START 1:fpath hzLogger::Log hzDocXml::Load rc 2:rc!=E_OK 3:hzLogger::Log hzDocument::Error hzLogger::Log 4:Return rc 5:hzLogger::Log hzDocXml::GetRoot pRoot 6:!pRoot 7:hzLogger::Log 8:Return E_NODATA 9:hzLogger::Log hdsApp::_readInclFile rc 10:rc==E_OK 11:hzLogger::Log 12:Return rc

Function body:

hzEcode hdsApp::ReloadConfig (const char* cfgfile)
{
   _hzfunc("hdsApp::reloadProject") ;
   hzDocXml    doc ;
   hzXmlNode*  pRoot ;
   hzString    fpath ;
   hzEcode     rc = E_OK ;
   fpath = m_Configdir + "/" + cfgfile ;
   m_pLog->Log("NOTE: Reloading Config %s\n", *fpath) ;
   rc = doc.Load(fpath) ;
   if (rc != E_OK)
   {
       m_pLog->Log("NOTE: Config %s did not load\n", *fpath) ;
       m_pLog->Log(doc.Error()) ;
       return rc ;
   }
   m_pLog->Log("Loaded Config %s\n", *fpath) ;
   pRoot = doc.GetRoot() ;
   if (!pRoot)
   {
       m_pLog->Log("NOTE: Config %s Document has no root\n", *fpath) ;
       return E_NODATA ;
   }
   m_pLog->Log("Parsed Config %s\n", *fpath) ;
   rc = _readInclFile(pRoot) ;
   if (rc == E_OK)
       m_pLog->Log("NOTE: Accepted Config %s\n", *fpath) ;
   return rc ;
}