#pragma once //============================================================================================================================= /// ScriptLoadManager class /** @author Lee Eun-pa @since 2006. 08. 11 @remark - SolarAuthServer @note - SolarAuthServer ¿¡¼­ ÀоîµéÀÌ´Â ¸ðµç µ¥ÀÌÅÍ ÆÄÀÏÀ» °ü¸®Çϴ Ŭ·¡½º - ¿©±â¼­ °ü¸®µÇ´Â °ÍµéÀº ¾Ïȣȭ µÇ¾î ÀÖÀ» ¼ö ÀÖ´Ù. @history - */ //============================================================================================================================= #include #include class SolarAuthInfoLoader; class SolarAcceptableMasterServerListLoader; class ScriptListLoader; class IServerInfo; typedef Delegator SolarAuthInfoLoaderDelegator; typedef Delegator SolarAcceptableMasterServerListLoaderDelegator; typedef Delegator ScriptListLoaderDelegator; typedef Delegator IServerInfoDelegator; // ScriptListLoader class ScriptLoadManager : public util::Singleton { public: ScriptLoadManager(); ~ScriptLoadManager(); public: // BOOL Initialize( const TCHAR* pszSolarAuthInfo, const TCHAR* pszSolarAcceptableMasterList, const TCHAR* pszScriptList ); // SolarAuthInfoLoaderDelegator SolarAuthInfoLoaderHandle; SolarAcceptableMasterServerListLoaderDelegator SolarAcceptableMasterServerListLoaderHandle; ScriptListLoaderDelegator ScriptListLoaderHandle; IServerInfoDelegator ServerListHandle; BOOL LoadSolarAuthInfo( BOOL bReload = FALSE ); BOOL LoadAcceptableMasterServerList( BOOL bReload = FALSE ); BOOL LoadData( BOOL bReload = FALSE ); BOOL LoadServerListPerMaster( BOOL bReload = FALSE ); // °¢ ·Î´õ·Î ºÐ»êµÈ °Í Áß ÀÚÁÖ »ç¿ëµÇ´Â °Í µµÃâ static SCRIPT_LOADER GetScriptLoaderByKey( CRYPT_KEY_T cryptKey ); static SCRIPT_LOADER GetScriptLoaderByIP( DWORD dwIPAddress ); static SCRIPT_DATA_STREAM_DELEGATOR GetScriptDataByKey( CRYPT_KEY_T cryptKey, eSCRIPT_CODE scriptCode ); static SCRIPT_DATA_STREAM_DELEGATOR GetScriptDataByIP( DWORD dwIPAddress, eSCRIPT_CODE scriptCode ); private: // VOID _Init(); private: // // TCHAR m_pszSolarAuthInfo[ 128 /*find path size*/ ]; TCHAR m_pszSolarAcceptableMasterList[ 128 /*find path size*/ ]; TCHAR m_pszScriptList[ 128 /*find path size*/ ]; };