#pragma once #include "BaseParser.h" #include "Singleton.h" #include "PublicDefine.h" class ConnectInfo { public: ConnectInfo(){}; ~ConnectInfo(){}; public: TCHAR m_szIP[MAX_IP_SIZE]; WORD m_wPort; WORD m_wAcceptCount; WORD m_wConnectCount; }; class ConnectInfoParser : public Singleton, public BaseParser { public: ConnectInfoParser(void); ~ConnectInfoParser(void); private: ConnectInfo m_ClientConnInfo; ConnectInfo m_ServerConnInfo; TCHAR m_szServerIP[MAX_IP_SIZE]; WORD m_wServerPort; TCHAR m_szToolPath[MAX_PATH]; public: BOOL Load( const TCHAR* pszFileName ); ConnectInfo* GetServerConnInfo(){ return &m_ServerConnInfo; } ConnectInfo* GetClientConnInfo(){ return &m_ClientConnInfo; } VOID GetUpdateServerInfo( OUT TCHAR* pszIP, OUT WORD& wPort ); VOID GetToolPath( OUT TCHAR* pszPath, int nSize ); };