HRESULT CALLBACK CCore::AddToLog(const char *pcTxt, bool bError) { if (_clLogFile.is_open()) { TSysTimeAndDate time; GetLocalTimaAndDate(time); _clLogFile.fill('0'); _clLogFile.width(2); _clLogFile << time.ui16Hour << ":"; _clLogFile.width(2); _clLogFile << time.ui16Minute << ":"; _clLogFile.width(2); _clLogFile << time.ui16Second << "."; _clLogFile.width(3); _clLogFile << time.ui16Milliseconds; _clLogFile.width(0); _clLogFile << " - "; _clLogFile << pcTxt << endl; if (bError) { _clLogFile.flush(); ShowModalUserAlert(pcTxt, "JTS Engine"); Terminate(); } } return S_OK; }
bool CALLBACK CreateEngine(IEngineCore *&pEngineCore, E_GET_ENGINE_FLAGS eFlags, uint8 ubtSDKVer) { if (ubtSDKVer != _DGLE_SDK_VER_) { ShowModalUserAlert("Engine library version differs from header version!", "DGLE"); return false; } vecEngineInstances.push_back(TEngInstance()); size_t cur_id = vecEngineInstances.size() - 1; vecEngineInstances[cur_id].eGetEngFlags = eFlags; vecEngineInstances[cur_id].pclConsole = new CConsole(cur_id); vecEngineInstances[cur_id].pclCore = new CCore(cur_id); if (eFlags & GEF_FORCE_QUIT) bTerminate = true; pEngineCore = (IEngineCore*)(vecEngineInstances[cur_id].pclCore); return true; }