// Á¾ÇÕ¼Ö·ç¼Ç.cpp : ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁøÀÔÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" #include "WiseClientV2.MainFrame.h" #include "WiseClientV2.CoreFrame.h" #include ////////////////////////////////////////////////////////////////////////// DECLARE_BASE_WISE_STEP_FUNCTION() { DISPMSG("WiseClient V2 Update\n"); CoreFrame::GetCoreFrame()->Init(); // UserÇÒ´ç Manipulater::CreateLogicFlowByWiseMode(); BOOL bContinue = TRUE; while(bContinue) { Sleep(10); bContinue = MainFrame::GetMainFrame()->Update(); } }; REGISTER_STEP_HANDLER_BASE(eWISE_ROUTINES_INIT_MAIN_FRAME); ////////////////////////////////////////////////////////////////////////// // static MainFrame* s_pMainFrame = NULL; MainFrame::MainFrame() { WorkLoadManager::CreateInstance(); } MainFrame::~MainFrame() { WorkLoadManager::DestroyInstance(); PacketHandler::ClosePacketHandler(); SAFE_DELETE(Manipulater::IOCPServerREF()); } void MainFrame::CreateInstance() { if(!s_pMainFrame) s_pMainFrame = new MainFrame(); } void MainFrame::DestroyInstance() { SAFE_DELETE(s_pMainFrame); } MainFrame* MainFrame::GetMainFrame() { return s_pMainFrame; } //#include // BOOL MainFrame::Update() { // ³×Æ®¿öÅ© ¿£ÁøÀÇ °æ¿ì´Â ´Ù¸¥ ¿£ÁøÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ¿°µÎÇØµÎÀÚ. //IOCPServer* pIOCPServer = Manipulater::IOCPServerREF(); //pIOCPServer->Update(); //WiseUser* pUser = new WiseUser(); ////pUser->Init(NULL); //WiseUserDelegator rUSER = pUser; //sSIG_NOTIFY sNTF; //rUSER.OnMsg(&sNTF); if(!ConsoleProcess()) return FALSE; WorkLoadManager::Update(); CoreFrame::GetCoreFrame()->Update(NULL); return TRUE; } ////////////////////////////////////////////////////////////////////////// // #include BOOL MainFrame::ConsoleProcess() { if(!kbhit()) return TRUE; CHAR chr = (CHAR)getch(); switch(chr) { case 0x1B: { BYTE stream[100]; sSIG_STEP& rSIGNAL = *(new (stream) sSIG_STEP()); rSIGNAL.SUBTYPE() = sSIG_STEP::CLOSURE_STEP; sSIG_STEP_ARG& rARG = rSIGNAL.InstanceOf(); rARG.SetInfo(LFG_MAX, S_000920_CLOSURE_EXCEPTION_LF); CoreFrame::GetCoreFrame()->Update(&rSIGNAL); WorkLoadManager::ReleaseTaskAll(); //exit(0); } return FALSE; } return TRUE; }