#ifndef VSSCHANNELTBL_BUILDER_H #define VSSCHANNELTBL_BUILDER_H #include #include #include "VssChannelTbl.h" using namespace std; /** * 创建二级设备表构建器 */ class VssChannelTblBuilder { public: VssChannelTblBuilder& addID(int ID) { vssChannelTblMap[VssChannelTbl_ID] = to_string(ID); return *this; } VssChannelTblBuilder& addDevPubID(std::string DevPubID) { vssChannelTblMap[VssChannelTbl_DevPubID] = DevPubID; return *this; } VssChannelTblBuilder& addNickname(std::string Nickname) { vssChannelTblMap[VssChannelTbl_Nickname] = Nickname; return *this; } VssChannelTblBuilder& addChanPubID(std::string ChanPubID) { vssChannelTblMap[VssChannelTbl_ChanPubID] = ChanPubID; return *this; } VssChannelTblBuilder& addAlive(int Alive) { vssChannelTblMap[VssChannelTbl_Alive] = to_string(Alive); return *this; } VssChannelTblBuilder& addCorpID(std::string CorpID) { vssChannelTblMap[VssChannelTbl_CorpID] = CorpID; return *this; } VssChannelTblBuilder& addModel(std::string Model) { vssChannelTblMap[VssChannelTbl_Model] = Model; return *this; } VssChannelTblBuilder& addOwner(std::string Owner) { vssChannelTblMap[VssChannelTbl_Owner] = Owner; return *this; } VssChannelTblBuilder& addCivilCode(std::string CivilCode) { vssChannelTblMap[VssChannelTbl_CivilCode] = CivilCode; return *this; } VssChannelTblBuilder& addAddress(std::string Address) { vssChannelTblMap[VssChannelTbl_Address] = Address; return *this; } VssChannelTblBuilder& addParental(int Parental) { vssChannelTblMap[VssChannelTbl_Parental] = to_string(Parental); return *this; } VssChannelTblBuilder& addParentId(std::string ParentId) { vssChannelTblMap[VssChannelTbl_ParentId] = ParentId; return *this; } VssChannelTblBuilder& addIP(std::string IP) { vssChannelTblMap[VssChannelTbl_IP] = IP; return *this; } VssChannelTblBuilder& addPort(int Port) { vssChannelTblMap[VssChannelTbl_Port] = to_string(Port); return *this; } VssChannelTblBuilder& addLongitude(double Longitude) { vssChannelTblMap[VssChannelTbl_Longitude] = to_string(Longitude); return *this; } VssChannelTblBuilder& addLatitude(double Latitude) { vssChannelTblMap[VssChannelTbl_Latitude] = to_string(Latitude); return *this; } VssChannelTblBuilder& addAltitude(double Altitude) { vssChannelTblMap[VssChannelTbl_Altitude] = to_string(Altitude); return *this; } VssChannelTblBuilder& addPTZType(int PTZType) { vssChannelTblMap[VssChannelTbl_PTZType] = to_string(PTZType); return *this; } VssChannelTblBuilder& addRoomType(int RoomType) { vssChannelTblMap[VssChannelTbl_RoomType] = to_string(RoomType); return *this; } VssChannelTblBuilder& addDirectionType(int DirectionType) { vssChannelTblMap[VssChannelTbl_DirectionType] = to_string(DirectionType); return *this; } VssChannelTblBuilder& addStreamType(int StreamType) { vssChannelTblMap[VssChannelTbl_StreamType] = to_string(StreamType); return *this; } VssChannelTblBuilder& addDMarker(int DMarker) { vssChannelTblMap[VssChannelTbl_DMarker] = to_string(DMarker); return *this; } VssChannelTblBuilder& addUpdateTime(std::string UpdateTime) { vssChannelTblMap[VssChannelTbl_UpdateTime] = UpdateTime; return *this; } /** 创建二级设备表 map */ std::map& buildVssChannelTblMap() { return vssChannelTblMap; } public: std::map vssChannelTblMap; }; #endif //VSSCHANNELTBL_BUILDER_H