#ifndef VSSDEVTBL_BUILDER_H #define VSSDEVTBL_BUILDER_H #include #include #include "VssDevTbl.h" using namespace std; /** * 创建一级设备表构建器 */ class VssDevTblBuilder { public: VssDevTblBuilder& addID(int ID) { vssDevTblMap[VssDevTbl_ID] = to_string(ID); return *this; } VssDevTblBuilder& addDevPubID(std::string DevPubID) { vssDevTblMap[VssDevTbl_DevPubID] = DevPubID; return *this; } VssDevTblBuilder& addDevNickname(std::string DevNickname) { vssDevTblMap[VssDevTbl_DevNickname] = DevNickname; return *this; } VssDevTblBuilder& addUserName(std::string UserName) { vssDevTblMap[VssDevTbl_UserName] = UserName; return *this; } VssDevTblBuilder& addPasswd(std::string Passwd) { vssDevTblMap[VssDevTbl_Passwd] = Passwd; return *this; } VssDevTblBuilder& addCorpID(std::string CorpID) { vssDevTblMap[VssDevTbl_CorpID] = CorpID; return *this; } VssDevTblBuilder& addIP(std::string IP) { vssDevTblMap[VssDevTbl_IP] = IP; return *this; } VssDevTblBuilder& addPort(int Port) { vssDevTblMap[VssDevTbl_Port] = to_string(Port); return *this; } VssDevTblBuilder& addAlive(int Alive) { vssDevTblMap[VssDevTbl_Alive] = to_string(Alive); return *this; } VssDevTblBuilder& addDMarker(int DMarker) { vssDevTblMap[VssDevTbl_DMarker] = to_string(DMarker); return *this; } VssDevTblBuilder& addUpdateTime(std::string UpdateTime) { vssDevTblMap[VssDevTbl_UpdateTime] = UpdateTime; return *this; } /** 创建一级设备表 map */ std::map& buildVssDevTblMap() { return vssDevTblMap; } public: std::map vssDevTblMap; }; #endif //VSSDEVTBL_BUILDER_H