ItalaApiC  1.3.3
ItalaGenApiCDefs.h
1 
2 /***********************************************************************************
3  *
4  * ItalaApi - Copyright (C) 2023 Opto Engineering
5  *
6  * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
7  * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8  * FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
9  * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY SUFFERED BY LICENSE AS
10  * A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
11  *
12  ***********************************************************************************/
13 
14 #ifndef ITALA_API_C_GENAPICDEFS_H
15 #define ITALA_API_C_GENAPICDEFS_H
16 
17 #include <stdint.h>
18 
19 #ifdef __cplusplus
20 extern "C" {
21 namespace ItalaC {
22 #endif
23 
31 enum _Sign {
32  Signed = 0,
33  Unsigned = 1,
35 };
40 typedef int32_t Sign;
45  NI = 0,
46  NA = 1,
47  WO = 2,
48  RO = 3,
49  RW = 4,
52 
53 };
58 typedef int32_t AccessMode;
63  Beginner = 0,
64  Expert = 1,
65  Guru = 2,
66  Invisible = 3,
68 };
73 typedef int32_t Visibility;
78  NoCache = 0,
82 };
87 typedef int32_t CachingMode;
92  Linear = 0,
94  Boolean = 2,
95  PureNumber = 3,
96  HexNumber = 4,
98  MACAddress = 6,
99  _UndefindedRepresentation = 7
100 };
105 typedef int32_t Representation;
110  BigEndian = 0,
113 };
118 typedef int32_t Endianess;
123  Custom = 0,
124  Standard = 1,
126 };
131 typedef int32_t NameSpace;
136  None = 0,
137  GEV = 1,
138  IIDC = 2,
139  CL = 3,
140  USB = 4,
142 };
147 typedef int32_t StandardNameSpace;
151 enum _YesNo {
152  Yes = 1,
153  No = 0,
155 };
160 typedef int32_t YesNo;
164 enum _Slope {
167  Varying = 2,
168  Automatic = 3,
170 };
175 typedef int32_t Slope;
180  xvLoad = 0x00000001L,
181  xvCycles = 0x00000002L,
183  0x00000004L,
184  xvDefault = 0x00000000L,
185  xvAll = 0xffffffffL,
187 };
192 typedef int32_t XMLValidation;
198  fnFixed = 1,
201 };
206 typedef int32_t DisplayNotation;
212  intfIBase = 1,
222  intfIPort = 11
223 };
228 typedef int32_t InterfaceType;
232 enum _LinkType {
238  ctTerminalNodes = 5,
241 };
246 typedef int32_t LinkType;
250 enum _IncMode {
251  noIncrement = 0, // !> The feature has no increment
252  fixedIncrement = 1, // !> The feature has a fix increment
253  listIncrement = 2 // !> The feature has a list of valid value
254 };
259 typedef int32_t IncMode;
264  idFrom = 0,
265  idTo = 1,
266  idNone = 2
267 };
272 typedef int32_t InputDirection;
276 enum _GenApiSchemaVersion { v1_0 = 1, v1_1 = 2, _Undefined = -1 };
281 typedef int32_t GenApiSchemaVersion;
283 #ifdef __cplusplus
284 }
285 }
286 #endif
287 
288 #endif
strictly monotonous decreasing
Definition: ItalaGenApiCDefs.h:166
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:186
int32_t CachingMode
Definition: ItalaGenApiCDefs.h:87
Slider with logarithmic behaviour.
Definition: ItalaGenApiCDefs.h:93
name resides in GigE Vision namespace
Definition: ItalaGenApiCDefs.h:137
int32_t InputDirection
Definition: ItalaGenApiCDefs.h:272
checks for write and dependency cycles (implies xvLoad)
Definition: ItalaGenApiCDefs.h:181
int32_t StandardNameSpace
Definition: ItalaGenApiCDefs.h:147
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:67
int32_t XMLValidation
Definition: ItalaGenApiCDefs.h:192
IRegister interface.
Definition: ItalaGenApiCDefs.h:218
Integer is signed.
Definition: ItalaGenApiCDefs.h:32
Not available.
Definition: ItalaGenApiCDefs.h:46
name resides in custom namespace
Definition: ItalaGenApiCDefs.h:136
_InterfaceType
Definition: ItalaGenApiCDefs.h:210
_Visibility
Definition: ItalaGenApiCDefs.h:62
slope is determined automatically by probing the function
Definition: ItalaGenApiCDefs.h:168
int32_t YesNo
Definition: ItalaGenApiCDefs.h:160
name resides in custom namespace
Definition: ItalaGenApiCDefs.h:123
Register is little endian.
Definition: ItalaGenApiCDefs.h:111
IPort interface.
Definition: ItalaGenApiCDefs.h:222
Indicates a swiss knife that it is used as worker for a converter computing TO.
Definition: ItalaGenApiCDefs.h:265
Not yet initialized.
Definition: ItalaGenApiCDefs.h:81
Hex number in an edit control.
Definition: ItalaGenApiCDefs.h:96
Creates a dummy node map.
Definition: ItalaGenApiCDefs.h:180
Register is big endian.
Definition: ItalaGenApiCDefs.h:110
_Representation
Definition: ItalaGenApiCDefs.h:91
IValue interface.
Definition: ItalaGenApiCDefs.h:211
checks performed if nothing else is said
Definition: ItalaGenApiCDefs.h:184
Not Visible.
Definition: ItalaGenApiCDefs.h:66
name resides in 1394 IIDC namespace
Definition: ItalaGenApiCDefs.h:138
_Sign
Definition: ItalaGenApiCDefs.h:31
name resides in USB namespace
Definition: ItalaGenApiCDefs.h:140
int32_t LinkType
Definition: ItalaGenApiCDefs.h:246
_CachingMode
Definition: ItalaGenApiCDefs.h:77
Not implemented.
Definition: ItalaGenApiCDefs.h:45
IEnumeration interface.
Definition: ItalaGenApiCDefs.h:220
int32_t Sign
Definition: ItalaGenApiCDefs.h:40
_AccessMode
Definition: ItalaGenApiCDefs.h:44
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:141
int32_t Slope
Definition: ItalaGenApiCDefs.h:175
Indicates a swiss knife that it is used as worker for a converter computing FROM. ...
Definition: ItalaGenApiCDefs.h:264
Write Only.
Definition: ItalaGenApiCDefs.h:47
Visible for Gurus.
Definition: ItalaGenApiCDefs.h:65
IEnumEntry interface.
Definition: ItalaGenApiCDefs.h:221
_IncMode
Definition: ItalaGenApiCDefs.h:250
int32_t Representation
Definition: ItalaGenApiCDefs.h:105
Slider with linear behavior.
Definition: ItalaGenApiCDefs.h:92
yes
Definition: ItalaGenApiCDefs.h:152
_YesNo
Definition: ItalaGenApiCDefs.h:151
strictly monotonous increasing
Definition: ItalaGenApiCDefs.h:165
All directly connected nodes which invalidate this node.
Definition: ItalaGenApiCDefs.h:236
_Endianess
Definition: ItalaGenApiCDefs.h:109
Decimal number in an edit control.
Definition: ItalaGenApiCDefs.h:95
IString interface.
Definition: ItalaGenApiCDefs.h:217
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:154
Definition: ItalaGenApiCDefs.h:237
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:112
IFloat interface.
Definition: ItalaGenApiCDefs.h:216
int32_t GenApiSchemaVersion
Definition: ItalaGenApiCDefs.h:281
Visible for experts or Gurus.
Definition: ItalaGenApiCDefs.h:64
All nodes for which this node is at least an invalidating child.
Definition: ItalaGenApiCDefs.h:233
Always visible.
Definition: ItalaGenApiCDefs.h:63
All nodes which can be read from.
Definition: ItalaGenApiCDefs.h:234
_Slope
Definition: ItalaGenApiCDefs.h:164
Read Only.
Definition: ItalaGenApiCDefs.h:48
_StandardNameSpace
Definition: ItalaGenApiCDefs.h:135
int32_t DisplayNotation
Definition: ItalaGenApiCDefs.h:206
name resides in one of the standard namespaces
Definition: ItalaGenApiCDefs.h:124
All indirectly connected terminal nodes.
Definition: ItalaGenApiCDefs.h:239
_GenApiSchemaVersion
Definition: ItalaGenApiCDefs.h:276
_NameSpace
Definition: ItalaGenApiCDefs.h:122
the notation is scientific, e.g. 1.234e2
Definition: ItalaGenApiCDefs.h:199
_InputDirection
Definition: ItalaGenApiCDefs.h:263
slope changes, e.g. at run-time
Definition: ItalaGenApiCDefs.h:167
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:34
IP-Address.
Definition: ItalaGenApiCDefs.h:97
Do not use cache.
Definition: ItalaGenApiCDefs.h:78
int32_t Visibility
Definition: ItalaGenApiCDefs.h:73
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:200
_XMLValidation
Definition: ItalaGenApiCDefs.h:179
IBase interface.
Definition: ItalaGenApiCDefs.h:212
IInteger interface.
Definition: ItalaGenApiCDefs.h:213
used internally for AccessMode cycle detection
Definition: ItalaGenApiCDefs.h:51
_LinkType
Definition: ItalaGenApiCDefs.h:232
Read and Write.
Definition: ItalaGenApiCDefs.h:49
ICategory interface.
Definition: ItalaGenApiCDefs.h:219
no
Definition: ItalaGenApiCDefs.h:153
the notation if either scientific or fixed depending on what is shorter
Definition: ItalaGenApiCDefs.h:197
All nodes which can write a value further down the node stack.
Definition: ItalaGenApiCDefs.h:235
int32_t InterfaceType
Definition: ItalaGenApiCDefs.h:228
int32_t NameSpace
Definition: ItalaGenApiCDefs.h:131
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:50
All child node used to compute the value.
Definition: ItalaGenApiCDefs.h:240
MAC-Address.
Definition: ItalaGenApiCDefs.h:98
_DisplayNotation
Definition: ItalaGenApiCDefs.h:196
checks for conformance with the standard feature naming convention (SFNC)
Definition: ItalaGenApiCDefs.h:182
int32_t Endianess
Definition: ItalaGenApiCDefs.h:118
Write to register, write to cache on read.
Definition: ItalaGenApiCDefs.h:80
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:125
all possible checks
Definition: ItalaGenApiCDefs.h:185
ICommand interface.
Definition: ItalaGenApiCDefs.h:215
SwissKnife is not used within a converter.
Definition: ItalaGenApiCDefs.h:266
int32_t IncMode
Definition: ItalaGenApiCDefs.h:259
name resides in camera link namespace
Definition: ItalaGenApiCDefs.h:139
the notation is fixed, e.g. 123.4
Definition: ItalaGenApiCDefs.h:198
int32_t AccessMode
Definition: ItalaGenApiCDefs.h:58
Integer is unsigned.
Definition: ItalaGenApiCDefs.h:33
IBoolean interface.
Definition: ItalaGenApiCDefs.h:214
Write to cache and register.
Definition: ItalaGenApiCDefs.h:79
Object is not yet initialized.
Definition: ItalaGenApiCDefs.h:169
Check box.
Definition: ItalaGenApiCDefs.h:94