/** * Returns reference to the current platform's config class. * If none exists, create one. */ ConfigHandler& ConfigHandler::GetInstance() { if (!instance) { if (configSource.empty()) { #ifdef _WIN32 configSource = "Software\\SJ\\Spring"; std::string version(VERSION_STRING); if (version.size()>0 && version[version.size()-1] == '+') configSource += " SVN"; #elif defined(__APPLE__) configSource = "this string is not currently used"; #else configSource = DotfileHandler::GetDefaultConfig(); #endif } #ifdef _WIN32 instance = SAFE_NEW RegHandler(configSource); #elif defined(__APPLE__) PreInitMac(); instance = SAFE_NEW UserDefsHandler(); // Config path is based on bundle id #else instance = SAFE_NEW DotfileHandler(configSource); #endif } return *instance; }
/** * Returns reference to the current platform's config class. * If none exists, create one. */ ConfigHandler& ConfigHandler::GetInstance() { if (!instance) { #ifdef _WIN32 instance = SAFE_NEW RegHandler("Software\\SJ\\spring"); #elif defined(__APPLE__) PreInitMac(); instance = SAFE_NEW UserDefsHandler(); // Config path is based on bundle id #else instance = SAFE_NEW DotfileHandler(DotfileHandler::GetDefaultConfig()); #endif } return *instance; }
bool CHtmlHandler::Handler(CString spage,CString op,CString scmd) { bool brefresh=false; if(spage.Compare("reg") == 0) brefresh= RegHandler(op,scmd); if(spage.Compare("data") == 0) brefresh= DataHandler(op,scmd); if(spage.Compare("jh") == 0) brefresh= JhHandler(op,scmd); if(spage.Compare("report") == 0) brefresh= ReportHandler(op,scmd); if(spage.Compare("test") == 0) brefresh= TestHandler(op,scmd); if(spage.Compare("conf1") == 0) brefresh= Configure1Handler(op,scmd); if(spage.Compare("conf2") == 0) brefresh= Configure2Handler(op,scmd); if(spage.Compare("tbr") == 0) brefresh= TbrHandler(op,scmd); if(brefresh){ g_msTemp.SetAt("testprglst",g_RGroup.sTestLst); g_msTemp.SetAt("testprgsz",g_TesterConf.m_RetestType); SJReplaceTxtByMark(m_gPath+PathQuery(CLSJS,IDTBR),m_gPath+TBR_FORM,MDB_PATTERN,CallBack_Replace); } return brefresh; }