#pragma once /************************************************************************/ /* XML¿¡¼­ Àоîµå¸° ¼­¹ö Á¤º¸¸¦ ÀúÀå / °ü¸® Çϴ Ŭ·¡½º */ /************************************************************************/ #include #include #include #include "DataInfo.h" class ServerInfo { public: ServerInfo(void); ~ServerInfo(void); #ifdef __20080312__SOLARAUTH_SERVER_PATCH ////////////////////////////////////////////////////////////////////////// typedef std::vector DATA_FOLDER_LIST; typedef DATA_FOLDER_LIST::iterator DATA_FOLDER_LIST_ITER; public: VOID AddDataInfo( const DataInfo& rhs); BOOL RemoveDataInfo( const DataInfo& rhs); BOOL IsHave( const DataInfo& rhs ) const; VOID SerializeScriptFolderStream( SCRIPTFOLDER_TOTAL_INFO& INOUT rSCFolderInfo, BOOL bSave = FALSE ); //.// ServerInfo& operator= ( const ServerInfo& rhs ); private: DATA_FOLDER_LIST m_DataList; ////////////////////////////////////////////////////////////////////////// #endif //__20080312__SOLARAUTH_SERVER_PATCH private: SERVER_INFO_EX m_ServerInfoEx; DWORD m_dwAgentKey; public: VOID SetAgentKey( DWORD dwAgentKey ); DWORD GetAgentKey(){ return m_dwAgentKey; } SERVER_INFO_EX& GetServerInfoEx() { return m_ServerInfoEx; } VOID GetServerInfo( SERVER_INFO* pServerInfo ); //Serialize VOID SerializeStream( SERVER_INFO_EX& INOUT rServerInfo, BOOL bSave ); //XML°ú °ü°è¾øÀÌ ¼­¹öÀÇ ÇöÀç »óŸ¦ ÀúÀåÇÏ´Â ÇÔ¼ö public: VOID SetServerStatus( eSERVER_STATUS status ); eSERVER_STATUS GetServerStatus(); };