JLChen
2021-05-13 7f62f2d3bf626ac55d2d2de05ca1d71eaaabef39
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/**
 *  Auto created by ApiCreator Tool.
 *  SVN Rev: 103366, Author: 32725, Date: 2018-07-18 10:43:06 +0800 
 *  SHOULD NOT MODIFY!
 */
 
#ifndef _LC_OPENAPI_CLIENT_ShareDeviceList_H_
#define _LC_OPENAPI_CLIENT_ShareDeviceList_H_
 
#include "LCOpenApiDefine.h"
#include "LCOpenApiRequest.h"
#include "LCOpenApiResponse.h"
 
/** DESCRIPTION: 
获取分享的设备列表
 
 */
 
namespace Dahua{
namespace LCOpenApi{
    using namespace std;
    class ShareDeviceListRequest : public LCOpenApiRequest
    {
    public:
        class ShareDeviceListRequestData
        {
        public:
            ShareDeviceListRequestData();
            ~ShareDeviceListRequestData();
            
        public:
            /** 第几条到第几条,数字取值范围为:[1,N](N为正整数,且后者>前者),单次查询上限100 */
            string queryRange;
        public:
            /** [cstr]shareDeviceList */
            #define _STATIC_ShareDeviceListRequestData_method "shareDeviceList"
            string method;
        public:
            /** 授权token(userToken或accessToken) */
            string token;
 
        };
    public:
        ShareDeviceListRequest();
        ~ShareDeviceListRequest();
    public:
        virtual int build();
    public:
        ShareDeviceListRequestData data;
    };
 
    
    typedef typename ShareDeviceListRequest::ShareDeviceListRequestData ShareDeviceListRequestData;
 
 
    class ShareDeviceListResponse : public LCOpenApiResponse
    {
    public:
        class ShareDeviceListResponseData
        {
        public:
            ShareDeviceListResponseData();
            ~ShareDeviceListResponseData();
            
        public:
            /** [int]当前获取的设备总数 */
            int count;
        public:
            /** define a list with struct of ShareDeviceListResponseData_DevicesElement */
            class ShareDeviceListResponseData_DevicesElement : public LCOpenApiBase
            {
            public:
                ShareDeviceListResponseData_DevicesElement();
                ~ShareDeviceListResponseData_DevicesElement();
            public:
                /** 设备品牌信息:lechange-乐橙设备,general-通用设备 */
                string brand;
            public:
                /** 设备基线类型,详见华视微讯设备协议 */
                string baseline;
            public:
                /** define a list with struct of ShareDeviceListResponseData_DevicesElement_ChannelsElement */
                class ShareDeviceListResponseData_DevicesElement_ChannelsElement : public LCOpenApiBase
                {
                public:
                    ShareDeviceListResponseData_DevicesElement_ChannelsElement();
                    ~ShareDeviceListResponseData_DevicesElement_ChannelsElement();
                public:
                    /** 缩略图URL */
                    string channelPicUrl;
                public:
                    /** [int]通道ID */
                    int channelId;
                public:
                    /** [bool]是否在线 */
                    bool channelOnline;
                public:
                    /** 通道名称 */
                    string channelName;
                };
            public:
                LCOpenApiVector<ShareDeviceListResponseData_DevicesElement_ChannelsElement> channels;
            public:
                /** [O]设备型号 */
                string deviceModel;
            public:
                /** [int]加密模式 */
                int encryptMode;
            public:
                /** [bool]是否有新版本可以升级 */
                bool canBeUpgrade;
            public:
                /** 设备ID */
                string deviceId;
            public:
                /** [O]设备能力项,逗号隔开,如AlarmMD,AudioTalk,AlarmPIR,WLAN,VVP2P,详见乐橙开放平台设备协议 */
                string ability;
            public:
                /** [int]p2p拉流端口 */
                int streamPort;
            public:
                /** 设备登陆用户名 */
                string devLoginName;
            public:
                /** 设备名称 */
                string name;
            public:
                /** [int]当前状态:0-离线,1-在线,3-升级中 */
                int status;
            public:
                /** 设备登陆密码 */
                string devLoginPassword;
            public:
                /** 设备分类(NVR/DVR/HCVR/IPC/SD/IHG/ARC) */
                string deviceCatalog;
            public:
                /** 设备软件版本号 */
                string version;
            };
        public:
            LCOpenApiVector<ShareDeviceListResponseData_DevicesElement> devices;
 
        };
    public:
        ShareDeviceListResponse();
        ~ShareDeviceListResponse();
    public:
        virtual int parse();
    public:
        ShareDeviceListResponseData data;
    };
 
    
    typedef typename ShareDeviceListResponse::ShareDeviceListResponseData ShareDeviceListResponseData;
    typedef typename ShareDeviceListResponse::ShareDeviceListResponseData::ShareDeviceListResponseData_DevicesElement ShareDeviceListResponseData_DevicesElement;
    typedef typename ShareDeviceListResponse::ShareDeviceListResponseData::ShareDeviceListResponseData_DevicesElement::ShareDeviceListResponseData_DevicesElement_ChannelsElement ShareDeviceListResponseData_DevicesElement_ChannelsElement;
 
}
}
 
#endif