#pragma once //================================================================================================= // DB¿¡¼­ ·ÎµåÇÑ ¼­¹ö Á¤º¸¸¦ °ü¸®Çϴ Ŭ·¡½º // - tagSERVER_INFO ±¸Á¶Ã¼¿¡ DB¿¡¼­ ·ÎµåÇÑ Á¤º¸µéÀ» ´ã¾Æ ¸ÊÀ¸·Î °ü¸®ÇÑ´Ù. // - ¸ÊÀÇ Å°·Î½á ¿ùµå, ä³Î, ¼­¹öŸÀÔ, ¼­¹öID 4°³·Î ¸¸µé¾îÁø °ªÀ» »ç¿ëÇÑ´Ù. //================================================================================================= class ServerSessionEx; class ServerInfoManager { private: ServerInfoManager() {} ~ServerInfoManager() {} public: static VOID CreateInstance(); static VOID DestroyInstance(); public: // static VOID Clear(); static VOID AddServerInfo( LPSERVER_INFO lpServerInfo, DWORD dwCount = 1, BOOL bRefresh = 0 ); static LPSERVER_INFO GetServerInfo( SERVER_KEY skKey ); static SERVER_KEY GetServerKey( eSERVER_TYPE serverType, CHAR* pszIP ); static VOID GetGameDBProxyInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pGameDBProxyInfo ); static VOID GetAgentServerInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pAgentServerInfo ); static VOID GetWorldServerInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pWorldServerInfo ); static VOID GetGuildServerInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pGuildServerInfo ); static VOID GetPortalServerInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pPortalServerInfo ); static VOID GetAuthAgentServerInfo( LPSERVER_INFO pAuthAgentServerInfo ); static VOID GetShopServerInfo( LPSERVER_INFO pShopServerInfo ); private: static VOID _GetServerInfo( BYTE byWorldID, BYTE byChannelID, LPSERVER_INFO pTargetInfo, eSERVER_TYPE serverType ); };