#pragma once class ServerInfo; typedef map< BYTE, ServerInfo* > SERVERINFO_MAP; typedef SERVERINFO_MAP::iterator SERVERINFO_ITER; class ServerInfoManager { private: ServerInfoManager(void); public: ~ServerInfoManager(void); private: static ServerInfoManager* m_pInstance; public: static ServerInfoManager* GetInstance() { if( !m_pInstance ) m_pInstance = new ServerInfoManager; return m_pInstance; } static void Release() { if( m_pInstance ) delete m_pInstance; } /// ÀϹÝÇÔ¼öµé.... public: ServerInfo* GetServerInfo( BYTE byServerType ); void AddServerInfo( BYTE byServerType, ServerInfo* pServerInfo ); void LoadScript(); void SaveScript( BYTE byServerType ); void Init(); void ReleaseInfo(); private: SERVERINFO_MAP m_mapServerInfo; };