Example #1
0
bool CSystemEnv::Init( const char *file , const char *logpath , const char *userfile , const char *logname )
{
	_user_file_path = userfile ;

	_config = new CCConfig( file ) ;
	if ( _config == NULL ) {
		printf( "CSystemEnv::Init load config file %s failed\n", file ) ;
		return false ;
	}

	char temp[256] = {0} ;
	// 如果配置文件配置了工作日志目录
	if ( GetString( "log_dir", temp ) ) {
		InitLog( temp, logname ) ;
	} else {
		InitLog( logpath , logname ) ;
	}

	// 初始化等待队列线程
	if ( ! _waitgroup->Init() ) {
		printf( "CSystemEnv::Init wait group failed\n" ) ;
		return false ;
	}

	// 初始化MSG服务器
	if ( ! _msg_server->Init( this ) )
	{
		printf( "CSystemEnv::Init cas server init failed\n" ) ;
		return false ;
	}

	return true ;
}
Example #2
0
/* DGSIGN="V.R.P/Y.M.D" */
void scan_DGSIGN(DGC*Conn,const char *mysig){
	if( mysig ){
		char vf[8];
		char vs[6][32];
		CStr(ver,32);
		CStr(date,32);
		int i;
		for( i = 0; i < 6; i++ )
			vf[i] = 'x';
		ver[0] = date[0] = 0;
		Xsscanf(mysig,"%[^/]/%s",AVStr(ver),AVStr(date));
		sscanf(ver,"%c.%c.%c",&vf[0],&vf[1],&vf[2]);
		sscanf(date,"%c.%c.%c",&vf[3],&vf[4],&vf[5]);
		Xsscanf(VERSION,"%[^.].%[^.].%s",
			FVStr(vs[0]),FVStr(vs[1]),FVStr(vs[2]));
		Xsscanf(DATE,"%s %[^,], %s",
			FVStr(vs[4]),FVStr(vs[5]),FVStr(vs[3]));
		for( i = 0; i < 6; i++ ){
			if( strchr("-0xX",vf[i]) ){
				vs[i][0] = vf[i];
				vs[i][1] = 0;
			}
		}
		Xsprintf(FVStr(_VERSION),"%s.%s.%s",vs[0],vs[1],vs[2]);
		Xsprintf(FVStr(_DATE),"%s %s, %s",vs[4],vs[5],vs[3]);
		InitLog("DGSIGN VERSION: %s\n",_VERSION);
		InitLog("DGSIGN DATE: %s\n",_DATE);
	}
}
Example #3
0
bool CSystemEnv::Init( const char *file , const char *logpath , const char *userfile , const char *logname )
{
	_user_file_path = userfile ;

	_config = new CCConfig( file ) ;
	if ( _config == NULL ) {
		printf( "CSystemEnv::Init load config file %s failed\n", file ) ;
		return false ;
	}

	char temp[256] = {0} ;
	// 如果配置文件配置了工作日志目录
	if ( GetString( "log_dir", temp ) ) {
		InitLog( temp, logname ) ;
	} else {
		InitLog( logpath , logname ) ;
	}

	if ( ! _rediscache->Init(this) ) {
		printf( "CSystemEnv::Init redis cache failed\n" ) ;
		return false ;
	}

	if ( ! _node_client->Init(this) ) {
		printf( "CSystemEnv::Init node client failed\n" ) ;
		return false ;
	}
	// 初始化MSG服务器
	if ( ! _msg_server->Init( this ) ){
		printf( "CSystemEnv::Init msg server init failed\n" ) ;
		return false ;
	}
	// 初始化发布服务
	if ( ! _publisher->Init(this) ) {
		printf( "CSystemEnv::Init publisher server failed\n" ) ;
		return false ;
	}

	// 初始化管理部件
	for ( int i = 0; i < MAX_MSGHANDLE; ++ i ) {
		if ( _msghandler[i] == NULL )
			continue ;
		_msghandler[i]->Init( this ) ;
	}

	// 初始MSG与中心同步客户
	if ( ! _msgclient->Init(this) ) {
		printf( "CSystemEnv::Init syn client failed\n" ) ;
		return false ;
	}

	return true ;
}
Example #4
0
/*
 * This test inspects the same window station aspects that are used in the
 * Cygwin fhandler_console.cc!fhandler_console::create_invisible_console()
 * function, see:
 *   https://github.com/cygwin/cygwin/blob/7b9bfb4136f23655e243bab89fb62b04bdbacc7f/winsup/cygwin/fhandler_console.cc#L2494
 */
VOID DoTest(HWND hWnd)
{
    HWINSTA hWinSta;
    LPCWSTR lpszWinSta = L"Test-WinSta";
    BOOL bIsItOk;
    LOG_FILE LogFile;
    WCHAR szBuffer[2048];

    bIsItOk = InitLog(&LogFile, L"test_winsta.log", szBuffer, sizeof(szBuffer));
    if (!bIsItOk)
    {
        MessageBoxW(hWnd, L"Could not create the log file, stopping test now...", L"Error", MB_ICONERROR | MB_OK);
        return;
    }

    /* Switch output to UTF-16 (little endian) */
    WriteToLog(&LogFile, "\xFF\xFE", 2);

    WriteToLogPrintf(&LogFile, L"Creating Window Station '%s'\r\n", lpszWinSta);
    hWinSta = CreateWindowStationW(lpszWinSta, 0, WINSTA_ALL_ACCESS, NULL);
    WriteToLogPrintf(&LogFile, L"--> Returned handle 0x%p ; last error: %lu\r\n", hWinSta, GetLastError());

    if (!hWinSta)
    {
        WriteToLogPuts(&LogFile, L"\r\nHandle is NULL, cannot proceed further, stopping the test!\r\n\r\n");
        return;
    }

    WriteToLogPrintf(&LogFile, L"Enumerate desktops on Window Station '%s' (0x%p) (before process attach)\r\n", lpszWinSta, hWinSta);
    bIsItOk = EnumDesktopsW(hWinSta, EnumDesktopProc, (LPARAM)&LogFile);
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    WriteToLogPrintf(&LogFile, L"Setting current process to Window Station '%s' (0x%p)\r\n", lpszWinSta, hWinSta);
    bIsItOk = SetProcessWindowStation(hWinSta);
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    WriteToLogPrintf(&LogFile, L"Enumerate desktops on Window Station '%s' (0x%p) (after process attach, before allocating console)\r\n", lpszWinSta, hWinSta);
    bIsItOk = EnumDesktopsW(hWinSta, EnumDesktopProc, (LPARAM)&LogFile);
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    WriteToLogPrintf(&LogFile, L"Allocating a new console on Window Station '%s' (0x%p)\r\n", lpszWinSta, hWinSta);
    bIsItOk = AllocConsole();
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    WriteToLogPrintf(&LogFile, L"Enumerate desktops on Window Station '%s' (0x%p) (after allocating console)\r\n", lpszWinSta, hWinSta);
    bIsItOk = EnumDesktopsW(hWinSta, EnumDesktopProc, (LPARAM)&LogFile);
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    WriteToLogPrintf(&LogFile, L"Now closing Window Station '%s' (0x%p)\r\n", lpszWinSta, hWinSta);
    bIsItOk = CloseWindowStation(hWinSta);
    WriteToLogPrintf(&LogFile, L"--> Returned %s ; last error: %lu\r\n\r\n",
                     (bIsItOk ? L"success" : L"failure"), GetLastError());

    CloseLog(&LogFile);
}
Example #5
0
void CDebug::Initialize()
{
	m_pDevice = _SINGLE(CDevice)->GetDevice();
	if(!m_pDevice)
		return;
	_SINGLE(CTimeManager)->Init();
	//CreateVertexBuffer();

	//memset(&m_tGridMaterial, 0, sizeof(D3DMATERIAL9));
	//m_tGridMaterial.Diffuse.a = 1.f;
	//m_tGridMaterial.Diffuse.r = 1.f;
	//m_tGridMaterial.Diffuse.g = 0.8f;
	//m_tGridMaterial.Diffuse.b = 1.f;
	//m_tGridMaterial.Power = 0.2f;
	//m_tGridMaterial.Specular = m_tGridMaterial.Diffuse;
	//m_tGridMaterial.Ambient = m_tGridMaterial.Diffuse;

	//m_pTerrain = new CTerrainMesh;

	//m_pTerrain->Initialize();

	InitFont();
	InitLog();
	InitLine();

	//AddText3D( D3DXVECTOR3(10, 3, 10), _T("3D텍스트다!") );

}
Example #6
0
bool CSystemEnv::Init( const char *file , const char *logpath , const char *runpath )
{
	_runpath = runpath ;

	_config = new CCConfig( file ) ;
	if ( _config == NULL ) {
		printf( "CSystemEnv::Init load config file %s failed\n", file ) ;
		return false ;
	}

	InitLog( logpath ) ;

	// 初始化监视系统
	if ( ! _mas_server->Init(this) ) {
		printf( "start monitor system failed\n" ) ;
		return false ;
	}

	if ( ! _pas_server->Init( this ) ){
		printf( "CSystemEnv::Init pas server failed , %s:%d\n", __FILE__, __LINE__ ) ;
		return false ;
	}

	return true ;
}
Example #7
0
//-----------------implementation of windows class-------------------------------
Window::Window (int *argc, char *argv[], int window_width, int window_height, const char *window_title)
{
	//init camera
	camera.width = window_width;
	camera.height = window_height;
	is_close = false;
	camera.center = vector2d (0, 2.0);
	camera.scale = 5.0;
	//init keyboard
	for (int i = 0; i < 256; i++)
		keys[i] = false;

	//start logging
	InitLog ();

	//create window
	glutInit (argc, argv);
	glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
	glutInitWindowSize (camera.width, camera.height);
	handle = glutCreateWindow (window_title);

	//set callbacks
	glutDisplayFunc (display);
	glutReshapeFunc (reshape);
	glutCloseFunc (close);
	glutKeyboardFunc (key_down);
	glutKeyboardUpFunc (key_up);
	glutMotionFunc (mouse_move);
	glutPassiveMotionFunc (mouse_move);
	glutMouseFunc (mouse_press);
	glutMouseWheelFunc (mouse_wheel);
	log (LOG_INFO, "Window \"%s\" created succesfully", window_title);
}
Example #8
0
int main(int argc, char *argv[])
#endif
{
	InitLog(argc, argv);

	int w = 1280;
	int h = 720;

	const char* path = ".";

	for (int i=1 ; i<argc ; ++i)
	{
		if (argv[i][0] == '-')
		{
			ASSERT(argc > i+1);
			switch (argv[i][1])
			{
				case 'w':		w = atoi(argv[i+1]);		break;
				case 'h':		h = atoi(argv[i+1]);		break;
				case 'p':		path = argv[i+1];			break;
			}
		}
	}

	WidgetEditor oWidgetEditor(w, h, path);

	oWidgetEditor.Init();

	int ret = oWidgetEditor.Loop();

	oWidgetEditor.Close();

	return ret;
}
Example #9
0
    Dss1CallForGate::Dss1CallForGate(Dss1CallForGate::Profile &profile,
        ISDN::ICallbackDss::IncommingCallParametrs par) : 
        MsgObject(profile.m_infra->Domain().getMsgThread()),
		m_checkProfile(profile),
		m_stat(profile.m_stat->IncomingCall()),
        m_infra(*profile.m_infra),
        m_gate(*profile.m_owner),
		m_waitAnswerTimer(this, &T::WaitAnswerTimeout),
        m_isIncomingCall(true),
		m_isDeleted(false),
        m_isAddressComplete(false),
		m_isAllerted(false),
		m_isConnected(false),
		m_addressCompleteSize(profile.m_addressComplete),
		m_sendAlertingTone(profile.m_sendAlertingTone),
        m_calledNumber(par.m_callParams->GetCalled()),
        m_callingNumber(par.m_callParams->GetCalling()),
	    m_server(m_infra.Domain(), this),
        m_dss1Call(*this),
		m_interfaceNumber(-1)
    {
		ESS_ASSERT(par.m_callParams->InterfaceNumber().IsInited());
        ESS_ASSERT( par.m_bindToDssCall->Connect(m_dss1Call) );
	
		InitCallInfo();

		InitLog(*profile.m_logCreator.Clear());

		if(m_log->LogActive(m_infoTag))
		{
			*m_log << m_infoTag << "Created. Dss1->Sip. Dss1 call: " 
				<< par.m_unicCallName << iLogW::EndRecord;
		}
		LinkToBChannel(par.m_callParams->InterfaceNumber(), par.m_callParams->GetAckBchans());
    }
Example #10
0
lua_State *
Lua::NewFullState()
{
  lua_State *L = NewBasicState();

  InitLog(L);
  InitPersistent(L);
  InitTimer(L);
  InitMap(L);
  InitBlackboard(L);
  InitDialogs(L);
  InitLegacy(L);
  InitAirspace(L);
  InitTask(L);
  InitSettings(L);
  InitWind(L);
  InitLogger(L);
  InitTracking(L);
  InitReplay(L);
  InitInputEvent(L);

  {
    SetPackagePath(L,
                   WideToUTF8Converter(LocalPath(_T("lua" DIR_SEPARATOR_S "?.lua")).c_str()));
  }

  return L;
}
Example #11
0
	Dss1CallForGate::Dss1CallForGate(Utils::SafeRef<IDss1CallEvents> user,
		Dss1CallForGate::Profile &profile,
        ISDN::ILayerDss &dss1,
        boost::shared_ptr<ISDN::DssCallParams> dss1CallParams) : 
		MsgObject(profile.m_infra->Domain().getMsgThread()),
		m_checkProfile(profile),
		m_stat(profile.m_stat->OutgoingCall()),
		m_infra(*profile.m_infra),
		m_gate(*profile.m_owner),
		m_waitAnswerTimer(this, &T::WaitAnswerTimeout),
		m_isIncomingCall(false),
		m_isDeleted(false),
		m_isAddressComplete(true),
		m_isAllerted(false),
		m_addressCompleteSize(0),
		m_sendAlertingTone(profile.m_sendAlertingTone),
        m_calledNumber(dss1CallParams->GetCalled()),
        m_callingNumber(dss1CallParams->GetCalling()),
        m_server(m_infra.Domain(), this),
		m_dss1Call(*this),
		m_userCall(user),
		m_interfaceNumber(-1)
    {
		InitCallInfo();

		InitLog(*profile.m_logCreator.Clear());
        if(m_log->LogActive(m_infoTag))
        {
            *m_log << m_infoTag << "Created. Sip->Dss1." << iLogW::EndRecord;
        }
        dss1.CreateOutCall(ISDN::ILayerDss::CreateOutCallParametrs(getBinder(), dss1CallParams, m_log->NameStr()));

		if(profile.m_waitAnswerTimeout != 0) m_waitAnswerTimer.Start(profile.m_waitAnswerTimeout);
    }
Example #12
0
cMCLogger::cMCLogger(void):
	m_ShouldColorOutput(false)
{
	AString FileName;
	Printf(FileName, "LOG_%d.txt", (int)time(NULL));
	InitLog(FileName);
}
Example #13
0
main(int argc, char *argv[])
{
    if (TestAndLock()) {
        fprintf(stderr, "Another unwind running or abandoned, please check\n");
        exit(EXIT_FAILURE);
    }
    ParseArgs(argc, argv);

    InitSignals();

    InitLog();

    if (chdir(CodaUserDir)) {
        RemoveLock();
        Die("Could not cd into %s", CodaUserDir);
    }
    if (InitDB(DataBaseName)) {
        RemoveLock();
        fprintf(stderr, "Could not connect to database %s", DataBaseName);
        exit(EXIT_FAILURE);
    }
    LogMsg(100, LogLevel, LogFile, "Enter ProcessEachUser");
    ProcessEachUser();
    RemoveLock();
    Log_Done();
}
int main(int argc, char* argv[])
{
    //------------------------------------
    ENGINE_HANDLE Engine;
    //------------------------------------


    if (argc > 1){
        if ((strcasecmp(argv[1], "--help") == 0) ||
            (strcasecmp(argv[1], "-h") == 0) ||
            (strcasecmp(argv[1], "/help") == 0) ||
            (strcasecmp(argv[1], "/?") == 0) ||
            (strcasecmp(argv[1], "/h") == 0)){

        PrintAllTests();
        return 0;
        }
    }


    printf("\n==================================================\n");
    printf("  Automated Unit Test of SegmentExecutionEngine\n");
    printf("==================================================\n\n");

    InitLog();

    Engine = SeCreateSegmentEngine(55);
    
    //
    //  The constructor registers the command.
    //
    TestSegmentIsoClass Iso2Command(Engine);
    Iso2Command.SetIsoVerbose(true);

    //
    //  Personalize it
    //
    RegisterStaticCommands(Engine);
    RegisterIsoSegment(Engine);
    RegisterRampSegment(Engine);
    RegisterRepeatUntilSegment(Engine);
    RegisterAbortSegment(Engine);
    RegisterAbort2Segment(Engine);


    //
    //  Run the tests.
    //
    if (argc > 1) {
        ExecuteTest(argv[1], Engine);
    }
    else {
        ExecuteAllTests(Engine);
    }

	return 0;
}
Example #15
0
void cParamServer::Init()
{
	mTupleCount = 0;
	BuildNetPool();

#if defined(OUTPUT_TRAINER_LOG)
	InitLog();
#endif
}
Example #16
0
int main(int argc, char* argv[])
{
    CommandLine::Init(argc, argv);
    InitLog();
    LogTest();
    DLogTest();
    PLogTest();
    return 0;
}
Example #17
0
CLog::CLog(PWCHAR pFileName, CLog* pParentLog, __ulong FltCat, DEBUG_INFO_LEVEL FltLevel, __ulong DbgFltCat, DEBUG_INFO_LEVEL DbgFltLevel)
{
	m_hFile = INVALID_HANDLE_VALUE;
	m_pwchFileName = NULL;
	m_FilterCat = FltCat;
	m_FilterLevel = FltLevel;
	m_DbgFilterCat = DbgFltCat;
	m_DbgFilterLevel = DbgFltLevel;
	InitLog(pFileName, pParentLog);
}
Example #18
0
bool CSystemEnv::Init( const char *file , const char *logpath , const char *userfile , const char *logname )
{
	_config = new CCConfig( file ) ;

	_user_file_path = userfile;

	if ( _config == NULL ) {
		printf( "CSystemEnv::Init load config file %s failed\n", file ) ;
		return false ;
	}

	char temp[256] = {0} ;
	// 如果配置文件配置了工作日志目录
	if ( GetString( "log_dir", temp ) ) {
		InitLog( temp, logname ) ;
	} else {
		InitLog( logpath , logname ) ;
	}

	if( ! _rediscache->Init(this)) {
		printf( "CSystemEnv::Init redis cache failed\n" ) ;
		return false;
	}

	// 初始化MSG的对象
	if ( ! _msgclient->Init( this ) ) {
		printf( "CSystemEnv::Init msg client failed\n" ) ;
		return false ;
	}

	// 初始化was的对象
	if ( ! _wasclient->Init( this ) ) {
		printf( "CSystemEnv::Init was client failed\n" ) ;
		return false ;
	}

	if( ! _userMgr->Init(this)) {
		printf("CSystemEnv::Init user manage failed\n");
		return false;
	}

	return true ;
}
Example #19
0
int main(int argc, char **argv)
{
	int ret = 0;
	LEVEL level = LOG_TRACE;
	OUTWAY outway = OUT_FILE;

	//测试未初始化就使用PRINTFLOG的情况
	ret = PRINTLOG(LOG_TRACE, "未初始化\n");
	printf("未初始化 返回值=%d\n", ret);

	//正常的使用方法
	InitLog(level, outway);
	ret = PRINTLOG(LOG_TRACE, ">>%s %s %d %s\n",__TIME__,  __FILE__, __LINE__, __FUNCTION__);
	printf("输出级别和初始化级别相同 返回值=%d\n", ret);
	PRINTLOG(LOG_TRACE, "<<%s %s %d %s\n",__TIME__,  __FILE__, __LINE__, __FUNCTION__);
	FreeLog();

	sleep(1);

	//输出级别不同于初始化级别的测试
	level = LOG_INFO;
	InitLog(level, outway);
	ret = PRINTLOG(LOG_TRACE, " %s %s %d %s\n",__TIME__,  __FILE__, __LINE__, __FUNCTION__);
	printf("输出级别低于初始化级别 返回值=%d\n", ret);
	PRINTLOG(LOG_WARNING, " %s %s %d %s\n",__TIME__,  __FILE__, __LINE__, __FUNCTION__);
	FreeLog();

	sleep(1);

	//测试多线程
	level = LOG_TRACE;
	InitLog(level, outway);
	
	pthread_t t1, t2;
	pthread_create(&t1, NULL, testThreadOne, NULL);
	pthread_create(&t2, NULL, testThreadTwo, NULL);

	pthread_join(t1, NULL);
	pthread_join(t2, NULL);
	
	FreeLog();
	return 0;
}
bool LoadPlugin()
{
	if (plugin != nullptr)
	{
		return false;
	}

	InitLog(OBSGetPluginDataPath());
	plugin = new LolSceneSwitch();
	Log("INFO  | Loaded LolSceneSwitch v0.2 Alpha 8");
	return true;
}
Example #21
0
bool NetResMgr::StartupNet(NetInterface* callback) {
  InitLog("net_module_");
  callback_ = callback;
  if (!utility::StartupNet()) {
    return false;
  }
  auto iocp_callback = std::bind(&NetResMgr::IocpCallbackFunc, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
  if (!iocp_.Init(iocp_callback)) {
    return false;
  }
  return true;
}
Example #22
0
CTransferSocket::CTransferSocket(CFtpControlSocket *pOwner, int nMode)
{
	ASSERT(pOwner);
	InitLog(pOwner);
	m_pOwner = pOwner;
	m_nMode = nMode;
	m_nTransferState = STATE_WAITING;
	m_bCheckTimeout = FALSE;
	m_pBuffer = 0;
#ifndef MPEXT_NO_ZLIB
	m_pBuffer2 = 0;
#endif
	m_bufferpos = 0;
	m_pFile = 0;
	m_bListening = FALSE;
	m_bSentClose = FALSE;
	m_nInternalMessageID = 0;
	m_transferdata.transfersize = 0;
	m_transferdata.transferleft = 0;
	m_transferdata.nTransferStart = 0;
	m_nNotifyWaiting = 0;
	m_bShutDown = FALSE;

	UpdateStatusBar(true);

	for (int i = 0; i < SPEED_SECONDS; i++)
	{
		m_Transfered[i] = 0;
		m_UsedForTransfer[i] = 0;
	}

	m_pProxyLayer = NULL;
#ifndef MPEXT_NO_SSL
	m_pSslLayer = NULL;
#endif
#ifndef MPEXT_NO_GSS
	m_pGssLayer = NULL;
#endif

	if (m_nMode & CSMODE_LIST)
	{
		m_pListResult = new CFtpListResult(pOwner->m_CurrentServer, &pOwner->m_bUTF8);
		m_pListResult->InitLog(this);
	}
	else
		m_pListResult = 0;
	m_LastUpdateTime.QuadPart = 0;

#ifndef MPEXT_NO_ZLIB
	memset(&m_zlibStream, 0, sizeof(m_zlibStream));
	m_useZlib = false;
#endif
}
Example #23
0
int main()
{
	int ret = 0;
	ret = InitLog(LOG_DEBUG, OUT_FILE);
	//ret = InitLog(LOG_DEBUG, OUT_STDOUT);
	PRINTLOG(LOG_DEBUG, "%s%d\n", "wuhongtao", 123, 999);
	PRINTLOG(LOG_DEBUG, "%s%d\n", "wuhongtao");
	PRINTLOG(LOG_DEBUG, "%s%d\n", "wuhongtao", 789);
	PRINTLOG(LOG_DEBUG, "%s %d %s\n", __FILE__, __LINE__, __FUNCTION__);
	FreeLog();
	_CrtDumpMemoryLeaks();
	return 0;
}
bool LandsideSimulation::Initialize( CARCportEngine *pEngine, const IFloorDataSet& floorlist, CString _sprjPath )
{
	InitLog(_sprjPath);
	LandsideVehicleInSim::nLastVehicleId =0;
	//init all inputs data

	m_pFacilityBehaviorsInSim = new CFacilityBehaviorsInSim;
	m_pFacilityBehaviorsInSim->Initialize(&m_pInput->getObjectList(),m_resManagerInst);
	//generate vehicles
	m_resManagerInst->Init(m_pInput,m_pFacilityBehaviorsInSim->getFacilityBehavior());

	//
	m_pLandsideWalkwaySystem->Init(m_resManagerInst);


	//init resident vehicle lead to information
	//
	LandsideResidentPaxDirectionManager residentPaxManager;
	residentPaxManager.initialize(m_pInput->getResidentVehiclePlan(),m_resManagerInst);

	//initialize the arrival passenger destination ,
	//figure out the passenger type and its destination
	//Curbside, Bus station, parking lot
	m_pLandsideTerminalLinkage = new LandsideTerminalLinkageInSimManager;
	m_pLandsideTerminalLinkage->SetProcessorList(pEngine->getTerminal()->GetProcessorList());

	m_pLandsideTerminalLinkage->Initialize(m_pFacilityBehaviorsInSim->getFacilityBehavior(), pEngine->getProjectCommon(), m_pInput->getObjectList(), m_resManagerInst);

	m_pLandisdePaxTypeLinkage = new LandsidePaxTypeLinkageInSimManager;
	m_pLandisdePaxTypeLinkage->Initialize(m_pInput->getNonResidentVehiclePlan() ,m_pInput->getObjectList());

	m_pLandsideObjectLeadManager = new LandsideVehicleLeadToInSimManager();
	m_pLandsideObjectLeadManager->Inilization(m_pInput->getNonResidentVehiclePlan(),m_pInput->getObjectList());


	m_pNonPaxVehicleAssignmnet = new NonPaxVehicleAssignment();
	m_pNonPaxVehicleAssignmnet->ReadData(-1);

	m_pNonPaxRelatedCon = new VehicleOperationNonPaxRelatedContainer();
	m_pNonPaxRelatedCon->ReadData(m_pInput);
	//init link terminal 
	m_vTerminalFloorLinkage.clear();
	for(int i=0;i<floorlist.GetCount();i++)
	{
		const CRenderFloor* pFloor = floorlist.GetFloor(i);
		int nLink = pFloor->linkToTerminalFloor();
		m_vTerminalFloorLinkage.push_back(nLink);
	}

	return true;
}
Example #25
0
int main( int argc, char **argv ) {
char 		*rfile, *Rfile, *Mdirs;
int			c;

	rfile = Rfile = Mdirs = NULL;
	while ((c = getopt(argc, argv, "L:r:M:R:")) != EOF) {
		switch (c) {
			case 'h':
				usage(argv[0]);
				exit(0);
				break;
				break;
			case 'L':
				if ( !InitLog("argv[0]", optarg) )
					exit(255);
				break;
			case 'r':
				rfile = optarg;
				if ( strcmp(rfile, "-") == 0 )
					rfile = NULL;
				break;
			case 'M':
				Mdirs = optarg;
				break;
			case 'R':
				Rfile = optarg;
				break;
			default:
				usage(argv[0]);
				exit(0);
		}
	}

	if ( rfile && Rfile ) {
		fprintf(stderr, "-r and -R are mutually exclusive. Please specify either -r or -R\n");
		exit(255);
	}
	if ( Mdirs && !(rfile || Rfile) ) {
		fprintf(stderr, "-M needs either -r or -R to specify the file or file list. Add '-R .' for all files in the directories.\n");
		exit(255);
	}

	InitExtensionMaps(&extension_map_list);

	SetupInputFileSequence(Mdirs, rfile, Rfile);

	process_data();


	return 0;
}
Example #26
0
bool MSystem::Init()
{
    if(!InitConfig())
    {
        return false;
    }

    InitDebug();
    InitLog();

    MISEISINFO("*********************************************");
    MISEISINFO("MSWA start");

    return true;
}
Example #27
0
s32 CALLBACK CDVDinit()
{
	int i;
	InitLog();
	if (OpenLog() != 0)  return (-1); // Couldn't open Log File? Abort.
#ifdef VERBOSE_FUNCTION_INTERFACE
	PrintLog("CDVDiso interface: CDVDinit()");
#endif /* VERBOSE_FUNCTION_INTERFACE */
	InitConf();
	isofile = NULL;
	isomode = -1;
	for (i = 0; i < 2048; i++)  isocdcheck[i] = 0;
	deviceopencount = 0;
	return (0);
} // END CDVDinit()
Example #28
0
STDMETHODIMP CBaseLib::Init(int nhWnd)
{
    InitLog();

    // TODO: Add your implementation code here
    typedef HRESULT (*fnGet3DEngineInterface)(void**);

    HRESULT hResult = E_FAIL;
    HRESULT hRetCode = E_FAIL;
    fnGet3DEngineInterface pfnGet3DEngineInterface; 

    g_SetRootPath(NULL);
    g_SetFindFileMode(TRUE);
    g_SetFilePath("");

    KGLOG_PROCESS_ERROR(nhWnd);
    m_hWnd = (HWND)nhWnd;

    // TODO: Add your implementation code here
    #ifdef _DEBUG   
        g_hModule = ::LoadLibraryA("KG3DEngineD.dll");
    #else
    g_hModule = ::LoadLibraryA("KG3DEngine.dll");
    #endif
    KGLOG_PROCESS_ERROR(g_hModule);

    pfnGet3DEngineInterface = (fnGet3DEngineInterface)GetProcAddress(g_hModule, "Get3DEngineInterface");
    KGLOG_PROCESS_ERROR(pfnGet3DEngineInterface);

    hRetCode = pfnGet3DEngineInterface((void**)&g_p3DEngine);
    KGLOG_PROCESS_ERROR(SUCCEEDED(hRetCode));
    KGLOG_PROCESS_ERROR(g_p3DEngine);

    IEKG3DEngineManager* pEngine = static_cast<IEKG3DEngineManager*>(g_p3DEngine);
    KGLOG_PROCESS_ERROR(pEngine);

    pEngine->GetGraphicsTool(&g_p3DTools);
    KGLOG_PROCESS_ERROR(g_p3DTools);

    hRetCode = g_p3DEngine->Init(0, KG3DENG_CLIENT | KG3DENG_RECORD, m_hWnd, m_hWnd);
    KGLOG_PROCESS_ERROR(SUCCEEDED(hRetCode));

    hResult = S_OK;
Exit0:
    return S_OK;
}
Example #29
0
int main(int argc, char** argv)
{
    Application* app;
    bool isController;

    if (argc < 2)
        STOP_FAIL(1, "Config file argument not given, exiting");
        
    if (!configFile.Init(argv[1]))
        STOP_FAIL(1, "Invalid config file (%s)", argv[1]);

    InitLog();
    ParseArgs(argc, argv);
    StartClock();
    ConfigureSystemSettings();
    
    IOProcessor::Init(configFile.GetIntValue("io.maxfd", 32768));
    InitContextTransport();
    BloomFilter::StaticInit();
    
    isController = IsController();
    LogPrintVersion(isController);
    if (isController)
        app = new ConfigServerApp;
    else
        app = new ShardServerApp;
    
    app->Init();
    
    IOProcessor::BlockSignals(IOPROCESSOR_BLOCK_ALL);
    EventLoop::Init();
    EventLoop::Run();
    
    Log_Message("Shutting down...");
    
    EventLoop::Shutdown();
    app->Shutdown();
    delete app;
    
    IOProcessor::Shutdown();
    StopClock();
    configFile.Shutdown();
    Log_Shutdown();

    return 0;
}
Example #30
0
CCmdLog::CCmdLog()
{
	if (m_nReffer <= 0) {
		static t_menu tmenu[] = {	// It's the menu our logger uses .
			{// KK_DIRECT | KK_CTRL | 'Z'
				TEXT("Clear logger"), 
				TEXT("Empty log winow. (doesn't influence log file)"),  
				K_LOGCLEAR, CCmdLog::MenuProc, nullptr, MENU_ITEM_CLEAR },
			{// KK_DIRECT | KK_CTRL | 'S'
				TEXT("Save logger to file"),
				TEXT("Start writing new log data to file."),
				K_NONE, CCmdLog::MenuProc, nullptr, MENU_ITEM_STORE },
			{// KK_DIRECT | KK_CTRL | 'C'	- No shortcut ..
				TEXT("Copy to the clipboard"),
				TEXT("Copy logger data to the clipboard."),
				K_NONE, CCmdLog::MenuProc, nullptr, MENU_ITEM_GROUP },
			{// KK_DIRECT | KK_CTRL | VK_F1	- No shortcut ..
				TEXT("|>STANDARD"),
				TEXT("Forwarder to standard menus"),
				K_NONE, CCmdLog::MenuProc, nullptr, MENU_ITEM_GROUP },
			{ nullptr, nullptr, K_NONE, nullptr, nullptr, MENU_ITEM_EMPTY },
			
			{// KK_DIRECT | KK_CTRL | 'C'
				TEXT("The whole line"),
				TEXT("Copy the selected line to clipboard."),
				K_COPY, CCmdLog::MenuProc, nullptr, MENU_ITEM_CPYLN },
			{// KK_DIRECT | KK_CTRL | 'C'	- No shortcut ..
				TEXT("The whole table"),
				TEXT("Copy the the whole table to clipboard, preserving column widths"),
				K_COPYALL, CCmdLog::MenuProc, nullptr, MENU_ITEM_CPYTB },
			{// KK_DIRECT | KK_CTRL | 'C'	- No shortcut ..
				TEXT("The whole logger"),
				TEXT("Copy the selected logger to clipboard."),
				K_NONE, CCmdLog::MenuProc, nullptr, MENU_ITEM_CPYLG },
			{ nullptr, nullptr, K_NONE, nullptr, nullptr, MENU_ITEM_EMPTY }
		};	tmenu[2].submenu = tmenu + 5;
		// Initialize our class member ..
		m_pMenu = tmenu + 0; m_nRows = 0; 
		memset(&m_Table, 0, sizeof(m_Table));
	}
	if (m_uStatus == CMDLOG_INVALID)
		if (InitLog() == true) m_uStatus = CMDLOG_WORKING;
	++ m_nReffer;			// Increment the counter ...
}