Types.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // (c) 2006 by Basler Vision Technologies
3 // Section: Vision Components
4 // Project: GenApi
5 // Author: Fritz Dierks
6 // $Header$
7 //
8 // License: This file is published under the license of the EMVA GenICam Standard Group.
9 // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
10 // If for some reason you are missing this file please contact the EMVA or visit the website
11 // (http://www.genicam.org) for a full copy.
12 //
13 // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
14 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
17 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23 // POSSIBILITY OF SUCH DAMAGE.
24 //-----------------------------------------------------------------------------
31 #ifndef GENAPI_TYPES_H
32 #define GENAPI_TYPES_H
33 
34 #include <Base/GCTypes.h>
35 #include <Base/GCStringVector.h>
36 #include <GenApi/GenApiDll.h>
37 #include <GenApi/Autovector.h>
38 #include <GenICamFwd.h>
39 
40 namespace GENAPI_NAMESPACE
41 {
42 
45  typedef enum _ESign
46  {
50  } ESign;
51 
54  typedef enum _EAccessMode
55  {
56  NI,
57  NA,
58  WO,
59  RO,
60  RW,
63  } EAccessMode;
64 
67  typedef enum _EVisibility
68  {
69  Beginner = 0,
70  Expert = 1,
71  Guru = 2,
72  Invisible = 3,
74  } EVisibility;
75 
78  typedef enum _ECachingMode
79  {
84  } ECachingMode;
85 
88  typedef enum _ERepresentation
89  {
99 
100 // this define is required to deal with a spelling error corrected in v1.2
101 #ifndef NO_UNDEFINEDED_REPRESENTATION
102 # define _UndefindedRepresentation _UndefinedRepresentation
103 #endif
104 
107  typedef enum _EEndianess
108  {
112  } EEndianess;
113 
114 
117  typedef enum _ENameSpace
118  {
122  } ENameSpace;
123 
124 
127  typedef enum _EStandardNameSpace
128  {
130  GEV,
132  CL,
133  USB,
136 
137 
140  typedef enum _EYesNo
141  {
142  Yes = 1,
143  No = 0,
145  } EYesNo;
146 
149  typedef GENICAM_NAMESPACE::gcstring_vector StringList_t;
150 
151 
154  typedef enum _ESlope
155  {
161  } ESlope;
162 
164 
165  typedef enum _EXMLValidation
167  {
168  xvLoad = 0x00000001L,
169  xvCycles = 0x00000002L,
170  xvSFNC = 0x00000004L,
171  xvDefault = 0x00000000L,
172  xvAll = 0xffffffffL,
174  } EXMLValidation;
175 
178  typedef enum _EDisplayNotation
179  {
185 
188  typedef enum _EInterfaceType
189  {
202  } EInterfaceType;
203 
205 
208  typedef enum _ELinkType
209  {
217  } ELinkType;
218 
221  typedef enum _EIncMode
222  {
223  noIncrement, // !> The feature has no increment
224  fixedIncrement, // !> The feature has a fix increment
225  listIncrement // !> The feature has a list of valid value
226  } EIncMode;
227 
230  typedef enum _EInputDirection
231  {
235  } EInputDirection;
236 
239  {
240  v1_0 = 1,
241  v1_1 = 2,
244 
248  {
249  csmOff = 0,
253 
254 }
255 
256 #endif // ifndef GENAPI_TYPES_H
enum GENAPI_NAMESPACE::_EVisibility EVisibility
recommended visibility of a node
Slider with logarithmic behaviour.
Definition: Types.h:91
Indicates schema version 1.0.
Definition: Types.h:240
name resides in one of the standard namespaces
Definition: Types.h:120
Hex number in an edit control.
Definition: Types.h:94
IFloat interface.
Definition: Types.h:195
Integer is signed.
Definition: Types.h:47
_ERepresentation
recommended representation of a node value
Definition: Types.h:88
_EGenApiSchemaVersion
GenApi schema version.
Definition: Types.h:238
_EStandardNameSpace
Defines from which standard namespace a node name comes from.
Definition: Types.h:127
ICommand interface.
Definition: Types.h:194
_EIncMode
typedef for increment mode
Definition: Types.h:221
_ESign
signed or unsigned integers
Definition: Types.h:45
strictly monotonous decreasing
Definition: Types.h:157
IPort interface.
Definition: Types.h:201
Indicates a swiss knife that it is used as worker for a converter computing FROM. ...
Definition: Types.h:232
name resides in custom namespace
Definition: Types.h:119
_EDisplayNotation
typedef for float notation
Definition: Types.h:178
IBase interface.
Definition: Types.h:191
enum GENAPI_NAMESPACE::_EEndianess EEndianess
Endianess of a value in a register.
Portable string vector implementation.
Object is not yet initialized.
Definition: Types.h:121
checks for write and dependency cycles (implies xvLoad)
Definition: Types.h:169
name resides in 1394 IIDC namespace
Definition: Types.h:131
Indicates undefined version.
Definition: Types.h:242
Object is not yet initialized.
Definition: Types.h:73
Decimal number in an edit control.
Definition: Types.h:93
Visible for Gurus.
Definition: Types.h:71
Object is not yet initialized.
Definition: Types.h:144
slope is determined automatically by probing the function
Definition: Types.h:159
enum GENAPI_NAMESPACE::_ESign ESign
signed or unsigned integers
All child node used to compute the value.
Definition: Types.h:216
Creates a dummy node map.
Definition: Types.h:168
All nodes which can write a value further down the node stack.
Definition: Types.h:212
This file contains the public definition of the autovector classes.
Not Visible.
Definition: Types.h:72
Indicates schema version 1.1.
Definition: Types.h:241
strictly monotonous increasing
Definition: Types.h:156
enum GENAPI_NAMESPACE::_ECallbackSuppressMode ECallbackSuppressMode
typedef for callback suppression mod
used internally for AccessMode cycle detection
Definition: Types.h:62
Register is big endian.
Definition: Types.h:109
Indicates suppression is used once.
Definition: Types.h:251
Visible for experts or Gurus.
Definition: Types.h:70
the notation is scientific, e.g. 1.234e2
Definition: Types.h:182
IString interface.
Definition: Types.h:196
Indicates suppression is active.
Definition: Types.h:250
IBoolean interface.
Definition: Types.h:193
All indirectly connected terminal nodes.
Definition: Types.h:215
All directly or indirectly connected nodes which are invalidated by this nodes (i.e. which are dependent on this node)
Definition: Types.h:214
Write to cache and register.
Definition: Types.h:81
enum GENAPI_NAMESPACE::_ERepresentation ERepresentation
recommended representation of a node value
Not yet initialized.
Definition: Types.h:83
Indicates suppression is turned off.
Definition: Types.h:249
enum GENAPI_NAMESPACE::_ECachingMode ECachingMode
caching mode of a register
enum GENAPI_NAMESPACE::_EDisplayNotation EDisplayNotation
typedef for float notation
Indicates a swiss knife that it is used as worker for a converter computing TO.
Definition: Types.h:233
Register is little endian.
Definition: Types.h:110
All nodes which can be read from.
Definition: Types.h:211
IValue interface.
Definition: Types.h:190
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
Write to register, write to cache on read.
Definition: Types.h:82
_EYesNo
Defines the choices of a Yes/No alternatives.
Definition: Types.h:140
ICategory interface.
Definition: Types.h:198
name resides in USB namespace
Definition: Types.h:133
Integer is unsigned.
Definition: Types.h:48
All directly connected nodes which invalidate this node.
Definition: Types.h:213
Object is not yet initialized.
Definition: Types.h:111
name resides in custom namespace
Definition: Types.h:129
_EAccessMode
access mode of a node
Definition: Types.h:54
Not implemented.
Definition: Types.h:56
checks for conformance with the standard feature naming convention (SFNC)
Definition: Types.h:170
Read Only.
Definition: Types.h:59
_EVisibility
recommended visibility of a node
Definition: Types.h:67
Object is not yet initialized.
Definition: Types.h:134
enum GENAPI_NAMESPACE::_EXMLValidation EXMLValidation
typedef describing the different validity checks which can be performed on an XML file ...
Forward declarations for GenICam types.
enum GENAPI_NAMESPACE::_EGenApiSchemaVersion EGenApiSchemaVersion
GenApi schema version.
_ELinkType
typedef for link type
Definition: Types.h:208
name resides in camera link namespace
Definition: Types.h:132
Always visible.
Definition: Types.h:69
Object is not yet initialized.
Definition: Types.h:173
_EInterfaceType
typedef for interface type
Definition: Types.h:188
Not available.
Definition: Types.h:57
Write Only.
Definition: Types.h:58
_EEndianess
Endianess of a value in a register.
Definition: Types.h:107
Object is not yet initialized.
Definition: Types.h:183
_EXMLValidation
typedef describing the different validity checks which can be performed on an XML file ...
Definition: Types.h:166
enum GENAPI_NAMESPACE::_EStandardNameSpace EStandardNameSpace
Defines from which standard namespace a node name comes from.
_EInputDirection
typedef for link type
Definition: Types.h:230
_ECachingMode
caching mode of a register
Definition: Types.h:78
SwissKnife is not used within a converter.
Definition: Types.h:234
slope changes, e.g. at run-time
Definition: Types.h:158
the notation if either scientific or fixed depending on what is shorter
Definition: Types.h:180
IEnumeration interface.
Definition: Types.h:199
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
_ECallbackSuppressMode
typedef for callback suppression mod
Definition: Types.h:247
enum GENAPI_NAMESPACE::_EInputDirection EInputDirection
typedef for link type
Slider with linear behavior.
Definition: Types.h:90
Object is not yet initialized.
Definition: Types.h:61
Object is not yet initialized.
Definition: Types.h:160
enum GENAPI_NAMESPACE::_EIncMode EIncMode
typedef for increment mode
all possible checks
Definition: Types.h:172
declspec&#39;s to be used for GenApi Windows dll
enum GENAPI_NAMESPACE::_ESlope ESlope
typedef for formula type
checks performed if nothing else is said
Definition: Types.h:171
Object is not yet initialized.
Definition: Types.h:49
Read and Write.
Definition: Types.h:60
_ESlope
typedef for formula type
Definition: Types.h:154
GENICAM_NAMESPACE::gcstring_vector StringList_t
A list of strings.
Definition: Types.h:149
_ENameSpace
Defines if a node name is standard or custom.
Definition: Types.h:117
IRegister interface.
Definition: Types.h:197
IEnumEntry interface.
Definition: Types.h:200
All nodes for which this node is at least an invalidating child.
Definition: Types.h:210
IInteger interface.
Definition: Types.h:192
name resides in GigE Vision namespace
Definition: Types.h:130
Lexical analyzer for CIntSwissKnife.
Definition: Destructible.h:30
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
the notation is fixed, e.g. 123.4
Definition: Types.h:181
Do not use cache.
Definition: Types.h:80
Platform-dependent type definitions.
enum GENAPI_NAMESPACE::_ENameSpace ENameSpace
Defines if a node name is standard or custom.
enum GENAPI_NAMESPACE::_ELinkType ELinkType
typedef for link type


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Sun Jun 18 2023 02:43:55