#include "stdafx.h" #include // TODO: ÇÊ¿äÇÑ Ãß°¡ Çì´õ´Â // ÀÌ ÆÄÀÏÀÌ ¾Æ´Ñ stdafx.h¿¡¼­ ÂüÁ¶ÇÕ´Ï´Ù. static SolutionRouter* s_SolutionInstance = NULL; SolutionRouter* SolutionRouter::Instance() { if( s_SolutionInstance ) return s_SolutionInstance; s_SolutionInstance = new SolutionRouter; return 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; }