48 lines
796 B
C++
48 lines
796 B
C++
#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;
|
|
};
|
|
|