派生自 development/c++

xuxiuxi
2019-03-08 9a0afe1ccce6fd3a6882b4c19b72cee579a54dd1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
 
#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