#include "stdafx.h" #include "VEntryRouter.h" // TODO: ÇÊ¿äÇÑ Ãß°¡ Çì´õ´Â // ÀÌ ÆÄÀÏÀÌ ¾Æ´Ñ stdafx.h¿¡¼­ ÂüÁ¶ÇÕ´Ï´Ù. static SolutionRouter* s_SolutionInstance = NULL; SolutionRouter* SolutionRouter::Instance() { if(s_SolutionInstance) return s_SolutionInstance; s_SolutionInstance = new SolutionRouter; return s_SolutionInstance; }; void SolutionRouter::DestroyInstance() { SAFE_DELETE(s_SolutionInstance); } BOOL SolutionRouter::Register(eWISE_ROUTINES eList, BaseCodeHandler handler) { SolutionRouter* ROUTER = SolutionRouter::Instance(); ROUTER->m_HANDLER_MAP[eList] = handler; return TRUE; } BOOL SolutionRouter::Execute(eWISE_ROUTINES eList) { SolutionRouter* ROUTER = SolutionRouter::Instance(); HANDLER_MAP& fnHASH = ROUTER->m_HANDLER_MAP; HANDLER_MAP_IT itFIND = fnHASH.find(eList); if(itFIND == fnHASH.end()) return FALSE; BaseCodeHandler handler = itFIND->second; handler(); return TRUE; }