#pragma once #include #include #include enum eSERVER_OPTION_TYPE { eSERVER_OPTION_TYPE_PUBLIC_FIELD, // °ø½ÄÀûÀÎ Çʵå¿É¼Ç eSERVER_OPTION_TYPE_PUBLIC_BATTLE, eSERVER_OPTION_TYPE_PRIVATE_FIELD, // °³ÀÎÀûÀÎ Çʵå¿É¼Ç eSERVER_OPTION_TYPE_PRIVATE_BATTLE, }; class ServerOptionParser : public util::Singleton { public: ServerOptionParser(); ~ServerOptionParser(); BOOL LoadPoolInfo( char * pszFileName, BYTE byServerType, BOOL bReload = FALSE ); VOID Reload(); VOID Release(); inline SERVER_POOL_OPTION& GetPoolInfo() { return m_ServerPoolOption; } private: char m_pszCommonFileName[MAX_PATH]; char m_pszPoolFileName[MAX_PATH]; SERVER_POOL_OPTION m_ServerPoolOption; eSERVER_OPTION_TYPE m_ServerType; };