JLChen
2021-10-28 e96683081abd5c1a94608dd33d092d8f45371cd6
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
//
//  Header.h
//  LCOpenApiClient_C++
//
//  Created by mac318340418 on 17/1/6.
//  Copyright © 2017年 bzy. All rights reserved.
//
 
#ifndef _LCOpen_Api_Define_H_
#define _LCOpen_Api_Define_H_
 
//namespace Dahua {
//namespace LCOpenApi {
#ifdef WIN32
typedef long long int64;
#else
#include <inttypes.h>
typedef int64_t int64;
#endif
 
#define HTTP_OK                        200
#define HTTP_BAD_REQUEST            400
#define HTTP_UNAUTHORIZED            401
#define HTTP_FORBIDDEN                403
#define HTTP_NOT_FOUND                404
#define HTTP_PRECONDITION_FAILED    412
 
#include <vector>
namespace Dahua {
namespace LCOpenApi {
    template <class T>
    class LCOpenApiVector {
    public:
        void addMember(T& member)
        {
            T* newMember = new T(member);
            members.push_back(newMember);
        }
 
        T* getLastMember()
        {
            return members.back();
        }
 
        void removeLastMember()
        {
            members.pop_back();
        }
 
        bool isEmpty()
        {
            return members.empty();
        }
 
        unsigned long size()
        {
            return members.size();
        }
 
        T* at(unsigned long index)
        {
            return members.at(index);
        }
 
    private:
        std::vector<T*> members;
    };
}
}
 
 
#endif /* Header_h */