|
#ifndef VSSCHANNELTBL_BUILDER_H
|
#define VSSCHANNELTBL_BUILDER_H
|
#include <string>
|
#include <vector>
|
#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<std::string, std::string>& buildVssChannelTblMap() {
|
return vssChannelTblMap;
|
}
|
public:
|
std::map<std::string, std::string> vssChannelTblMap;
|
};
|
|
#endif //VSSCHANNELTBL_BUILDER_H
|
|
|