| | |
| | | |
| | | #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 |
| | | |
| | | |
| | |
|
| | | #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
|
| | |
|
| | |
|