Files
Sun1602/Tools/SunUpdateManager/UpdateCommon/connectInfoParser.h
T
2022-10-26 12:25:11 +08:00

41 lines
866 B
C++

#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<ConnectInfoParser>, 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 );
};