#ifndef VSSUPPERSVRTBL_BUILDER_H #define VSSUPPERSVRTBL_BUILDER_H #include #include #include "VssUpperSvrTbl.h" using namespace std; /** * 创建上级平台服务器表构建器 */ class VssUpperSvrTblBuilder { public: VssUpperSvrTblBuilder& addID(int ID) { vssUpperSvrTblMap[VssUpperSvrTbl_ID] = to_string(ID); return *this; } VssUpperSvrTblBuilder& addName(std::string Name) { vssUpperSvrTblMap[VssUpperSvrTbl_Name] = Name; return *this; } VssUpperSvrTblBuilder& addPublicID(std::string PublicID) { vssUpperSvrTblMap[VssUpperSvrTbl_PublicID] = PublicID; return *this; } VssUpperSvrTblBuilder& addAuthUsername(std::string AuthUsername) { vssUpperSvrTblMap[VssUpperSvrTbl_AuthUsername] = AuthUsername; return *this; } VssUpperSvrTblBuilder& addAuthPasswd(std::string AuthPasswd) { vssUpperSvrTblMap[VssUpperSvrTbl_AuthPasswd] = AuthPasswd; return *this; } VssUpperSvrTblBuilder& addDomain(std::string Domain) { vssUpperSvrTblMap[VssUpperSvrTbl_Domain] = Domain; return *this; } VssUpperSvrTblBuilder& addIP(std::string IP) { vssUpperSvrTblMap[VssUpperSvrTbl_IP] = IP; return *this; } VssUpperSvrTblBuilder& addPort(int Port) { vssUpperSvrTblMap[VssUpperSvrTbl_Port] = to_string(Port); return *this; } VssUpperSvrTblBuilder& addRegisterTime(int RegisterTime) { vssUpperSvrTblMap[VssUpperSvrTbl_RegisterTime] = to_string(RegisterTime); return *this; } VssUpperSvrTblBuilder& addKeepAliveTime(int KeepAliveTime) { vssUpperSvrTblMap[VssUpperSvrTbl_KeepAliveTime] = to_string(KeepAliveTime); return *this; } VssUpperSvrTblBuilder& addAlive(int Alive) { vssUpperSvrTblMap[VssUpperSvrTbl_Alive] = to_string(Alive); return *this; } VssUpperSvrTblBuilder& addIsSyncTime(int IsSyncTime) { vssUpperSvrTblMap[VssUpperSvrTbl_IsSyncTime] = to_string(IsSyncTime); return *this; } VssUpperSvrTblBuilder& addPushProtocol(int PushProtocol) { vssUpperSvrTblMap[VssUpperSvrTbl_PushProtocol] = to_string(PushProtocol); return *this; } VssUpperSvrTblBuilder& addPlatformInfo(int PlatformInfo) { vssUpperSvrTblMap[VssUpperSvrTbl_PlatformInfo] = to_string(PlatformInfo); return *this; } VssUpperSvrTblBuilder& addIsEnable(int IsEnable) { vssUpperSvrTblMap[VssUpperSvrTbl_IsEnable] = to_string(IsEnable); return *this; } VssUpperSvrTblBuilder& addUpdateTime(std::string UpdateTime) { vssUpperSvrTblMap[VssUpperSvrTbl_UpdateTime] = UpdateTime; return *this; } /** 创建上级平台服务器表 map */ std::map& buildVssUpperSvrTblMap() { return vssUpperSvrTblMap; } public: std::map vssUpperSvrTblMap; }; #endif //VSSUPPERSVRTBL_BUILDER_H