Example #1
0
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;
}
Example #2
0
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;
}