bgapi2_types.h
Go to the documentation of this file.
1 
6 #ifndef TLCONSUMER_BGAPI2_GENICAM_BGAPI2_TYPES_H_
7 #define TLCONSUMER_BGAPI2_GENICAM_BGAPI2_TYPES_H_
8 
9 #ifndef BGAPI2_NO_DECL
10 #ifdef _WIN32
11 #ifdef BGAPI2_GENICAM_EXPORTS
12 #define BGAPI2_DECL __declspec(dllexport)
13 #else
14 #define BGAPI2_DECL __declspec(dllimport)
15 #endif
16 #elif defined(__GNUC__) && (__GNUC__ >= 4) && (defined(__linux__) || defined(__APPLE__))
17 #define BGAPI2_DECL __attribute__((visibility("default")))
18 #endif
19 #endif
20 #ifndef BGAPI2_DECL
21 #define BGAPI2_DECL
22 #endif
23 
24 #ifndef BGAPI2_C_NO_DECL
25 #ifdef _WIN32
26 #ifdef BGAPI2_GENICAM_EXPORTS
27 #define BGAPI2_C_DECL __declspec(dllexport)
28 #else
29 #define BGAPI2_C_DECL __declspec(dllimport)
30 #endif
31 #elif defined(__GNUC__) && (__GNUC__ >= 4) && (defined(__linux__) || defined(__APPLE__))
32 #define BGAPI2_C_DECL __attribute__((visibility("default")))
33 #endif
34 #endif
35 #ifndef BGAPI2_C_DECL
36 #define BGAPI2_C_DECL
37 #endif
38 
39 #if defined(_WIN32) && (defined (_M_IX86) || defined (__i386__))
40 #define BGAPI2CALL __stdcall
41 #else
42 #define BGAPI2CALL
43 #endif
44 
45 #if !defined(UNREFERENCED_PARAMETER) && !defined(_MSC_VER)
46 # define UNREFERENCED_PARAMETER(x) (x)=(x)
47 #endif // UNREFERENCED_PARAMETER
48 
49 #ifdef _WIN32
50 typedef __int64 bo_int64;
51 typedef unsigned __int64 bo_uint64;
52 typedef __int32 bo_int;
53 typedef unsigned __int32 bo_uint;
54 typedef __int16 bo_short;
55 typedef unsigned __int16 bo_ushort;
56 typedef __int8 bo_char;
57 typedef unsigned __int8 bo_uchar;
58 #else
59 #ifdef __cplusplus
60 #include <iostream>
61 #endif /* #ifdef __cplusplus */
62 #include <inttypes.h>
63 typedef int64_t bo_int64;
64 typedef uint64_t bo_uint64;
65 typedef int32_t bo_int;
66 typedef uint32_t bo_uint;
67 typedef int16_t bo_short;
68 typedef uint16_t bo_ushort;
69 typedef int8_t bo_char;
70 typedef uint8_t bo_uchar;
71 #endif
72 
73 typedef char* bo_string;
74 #ifdef __cplusplus
75 typedef bool bo_bool;
76 #else
77 typedef bo_uchar bo_bool;
78 #endif
79 typedef double bo_double;
80 
95  // GC_ERR_IO = -1010,
100  // GC_ERR_INVALID_ADDRESS = -1015, /* GenTL v1.3 */
101  // GC_ERR_BUFFER_TOO_SMALL = -1016, /* GenTL v1.4 */
102  // GC_ERR_INVALID_INDEX = -1017, /* GenTL v1.4 */
103  // GC_ERR_PARSING_CHUNK_DATA = -1018, /* GenTL v1.4 */
106 };
107 
108 typedef bo_int BGAPI2_RESULT;
109 
110 #define BGAPI2_PAYLOADTYPE_UNKNOWN "Unknown"
111 #define BGAPI2_PAYLOADTYPE_IMAGE "Image"
112 #define BGAPI2_PAYLOADTYPE_RAW_DATA "RawData"
113 #define BGAPI2_PAYLOADTYPE_FILE "File"
114 #define BGAPI2_PAYLOADTYPE_CHUNK_DATA "ChunkData"
115 #define BGAPI2_PAYLOADTYPE_CUSTOM_ID "CustomID_1000"
116 
117 #define BGAPI2_PAYLOADTYPE_IMAGE_EXT "ImageExt" /* PAYLOADTYPE_IMAGE_EXT */
118 // other custom id's were delivered in the following format CustomID_xxxx starting with CustomID_1000
119 
120 #define BGAPI2_NODEINTERFACE_CATEGORY "ICategory"
121 #define BGAPI2_NODEINTERFACE_INTEGER "IInteger"
122 #define BGAPI2_NODEINTERFACE_REGISTER "IRegister"
123 #define BGAPI2_NODEINTERFACE_BOOLEAN "IBoolean"
124 #define BGAPI2_NODEINTERFACE_COMMAND "ICommand"
125 #define BGAPI2_NODEINTERFACE_FLOAT "IFloat"
126 #define BGAPI2_NODEINTERFACE_ENUMERATION "IEnumeration"
127 #define BGAPI2_NODEINTERFACE_STRING "IString"
128 #define BGAPI2_NODEINTERFACE_PORT "IPort"
129 
130 #define BGAPI2_NODEVISIBILITY_BEGINNER "Beginner"
131 #define BGAPI2_NODEVISIBILITY_EXPERT "Expert"
132 #define BGAPI2_NODEVISIBILITY_GURU "Guru"
133 #define BGAPI2_NODEVISIBILITY_INVISIBLE "Invisible"
134 
135 #define BGAPI2_NODEACCESS_READWRITE "RW"
136 #define BGAPI2_NODEACCESS_READONLY "RO"
137 #define BGAPI2_NODEACCESS_WRITEONLY "WO"
138 #define BGAPI2_NODEACCESS_NOTAVAILABLE "NA"
139 #define BGAPI2_NODEACCESS_NOTIMPLEMENTED "NI"
140 
141 #define BGAPI2_NODEREPRESENTATION_LINEAR "Linear" // valid for BGAPI2_NODEINTERFACE_INTEGER, .._FLOAT
142 #define BGAPI2_NODEREPRESENTATION_LOGARITHMIC "Logarithmic" // valid for BGAPI2_NODEINTERFACE_INTEGER, .._FLOAT
143 #define BGAPI2_NODEREPRESENTATION_PURENUMBER "PureNumber" // valid for BGAPI2_NODEINTERFACE_INTEGER, .._FLOAT
144 #define BGAPI2_NODEREPRESENTATION_BOOLEAN "Boolean" // valid for BGAPI2_NODEINTERFACE_INTEGER
145 #define BGAPI2_NODEREPRESENTATION_HEXNUMBER "HexNumber" // valid for BGAPI2_NODEINTERFACE_INTEGER
146 #define BGAPI2_NODEREPRESENTATION_IPV4ADDRESS "IPV4Address" // valid for BGAPI2_NODEINTERFACE_INTEGER
147 #define BGAPI2_NODEREPRESENTATION_MACADDRESS "MACAddress" // valid for BGAPI2_NODEINTERFACE_INTEGER
148 
149 #endif // TLCONSUMER_BGAPI2_GENICAM_BGAPI2_TYPES_H_
No data.
Definition: bgapi2_types.h:93
Invalid parameter.
Definition: bgapi2_types.h:94
Timeout.
Definition: bgapi2_types.h:96
Not implemented.
Definition: bgapi2_types.h:89
Invalid buffer.
Definition: bgapi2_types.h:98
Not initialized.
Definition: bgapi2_types.h:88
Not available.
Definition: bgapi2_types.h:99
BGAPI2_RESULT_LIST
An enumeration containing return result codes.
Definition: bgapi2_types.h:85
Resource in use.
Definition: bgapi2_types.h:90
Abort.
Definition: bgapi2_types.h:97
Object invalid.
Definition: bgapi2_types.h:104
Invalid pointer.
Definition: bgapi2_types.h:92
Error.
Definition: bgapi2_types.h:87
Success.
Definition: bgapi2_types.h:86
Low-level error.
Definition: bgapi2_types.h:105
Access denied.
Definition: bgapi2_types.h:91