#ifndef _GAMA_CHAT_SERVER_CONFIGURATIONS_H_ #define _GAMA_CHAT_SERVER_CONFIGURATIONS_H_ #include #include #include class CChatServerConfig { public: static CChatServerConfig& GetInstance(); //! ÆÄÀϷκÎÅÍ ¼Â¾÷À» ·ÎµåÇÑ´Ù. (ÀÌÀüÀÇ ³»¿ëÀº ÀüºÎ Áö¿öÁø´Ù.) bool LoadSetup(const char* szFileName = ms_szDefaultSetupFileName); //! À¯Àú ID¿Í ÆÐ½º¿öµå¸¦ ¹Þ¾Æ¼­, ¼Â¾÷ ÆÄÀÏ¿¡ Á¸ÀçÇÏ´Â À¯ÀúID/PasswordÀÎÁö È®ÀÎÇÑ´Ù. //! Áߺ¹ ·Î±×ÀΠüũµµ °âÇÑ´Ù. bool Authorize(const char* szUserID, const char* szPassword); void Logout(const char* szUserID); //! IPÁ¦ÇÑÀ» °Å´Â Ŭ·¡½º¸¦ ³Ñ±ä´Ù. CLimitUserByIP* GetAllowIP() { return m_lpLimitUserByIP; } private: CChatServerConfig(); ~CChatServerConfig(); static const char* ms_szDefaultSetupFileName; typedef std::map > ChatToolAuthMap; ChatToolAuthMap m_ChatToolAuthMap; CLimitUserByIP* m_lpLimitUserByIP; }; #endif