#ifndef _GM_NETWORK_MANAGE_SETUP_CLIENT_H_ #define _GM_NETWORK_MANAGE_SETUP_CLIENT_H_ #include namespace ManageSetup { class ClientSetup { public: static ClientSetup& GetInstance(); bool SerializeIn(const char* szData_In, unsigned long dwDataLen_In); bool SerializeOut(char* szData_InOut, unsigned long& dwDataLen_InOut); unsigned long GetExpectedSerializedDataSize(); void Load(const char* szSetupFileName = ClientSetup::GetInstance().GetSetupFileName()); void Save(const char* szSetupFileName = ClientSetup::GetInstance().GetSetupFileName()); const char* GetSetupFileName() { return m_szSetupFileName; } void SetSetupFileName(const char* szSetupFileName); INET_Addr& GetManageServerAddr() { return m_ManageServerAddr; } private: ClientSetup(); ~ClientSetup(); INET_Addr m_ManageServerAddr; char m_szSetupFileName[MAX_PATH]; }; }; #endif