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
GENAPI_NAMESPACE::intfIString
@ intfIString
IString interface.
Definition: Types.h:196
GENAPI_NAMESPACE::intfIBoolean
@ intfIBoolean
IBoolean interface.
Definition: Types.h:193
GENAPI_NAMESPACE
Lexical analyzer for CIntSwissKnife.
Definition: Destructible.h:30
GENAPI_NAMESPACE::EAccessMode
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
GENAPI_NAMESPACE::intfIBase
@ intfIBase
IBase interface.
Definition: Types.h:191
GENAPI_NAMESPACE::Beginner
@ Beginner
Always visible.
Definition: Types.h:69
GENAPI_NAMESPACE::intfIRegister
@ intfIRegister
IRegister interface.
Definition: Types.h:197
GENAPI_NAMESPACE::ctWritingChildren
@ ctWritingChildren
All nodes which can write a value further down the node stack.
Definition: Types.h:212
GENAPI_NAMESPACE::_CycleDetectAccesMode
@ _CycleDetectAccesMode
used internally for AccessMode cycle detection
Definition: Types.h:62
GENAPI_NAMESPACE::GEV
@ GEV
name resides in GigE Vision namespace
Definition: Types.h:130
GENAPI_NAMESPACE::intfIInteger
@ intfIInteger
IInteger interface.
Definition: Types.h:192
GENAPI_NAMESPACE::xvSFNC
@ xvSFNC
checks for conformance with the standard feature naming convention (SFNC)
Definition: Types.h:170
GENAPI_NAMESPACE::xvAll
@ xvAll
all possible checks
Definition: Types.h:172
GENAPI_NAMESPACE::_ENameSpace
_ENameSpace
Defines if a node name is standard or custom.
Definition: Types.h:117
GENAPI_NAMESPACE::Automatic
@ Automatic
slope is determined automatically by probing the function
Definition: Types.h:159
GENAPI_NAMESPACE::Standard
@ Standard
name resides in one of the standard namespaces
Definition: Types.h:120
GENAPI_NAMESPACE::Varying
@ Varying
slope changes, e.g. at run-time
Definition: Types.h:158
GENAPI_NAMESPACE::fnAutomatic
@ fnAutomatic
the notation if either scientific or fixed depending on what is shorter
Definition: Types.h:180
GENAPI_NAMESPACE::v1_0
@ v1_0
Indicates schema version 1.0.
Definition: Types.h:240
GENAPI_NAMESPACE::PureNumber
@ PureNumber
Decimal number in an edit control.
Definition: Types.h:93
GENAPI_NAMESPACE::WriteThrough
@ WriteThrough
Write to cache and register.
Definition: Types.h:81
GENAPI_NAMESPACE::EDisplayNotation
enum GENAPI_NAMESPACE::_EDisplayNotation EDisplayNotation
typedef for float notation
GENAPI_NAMESPACE::_UndefinedCachingMode
@ _UndefinedCachingMode
Not yet initialized.
Definition: Types.h:83
GENAPI_NAMESPACE::_EDisplayNotation
_EDisplayNotation
typedef for float notation
Definition: Types.h:178
GCStringVector.h
Portable string vector implementation.
GENAPI_NAMESPACE::_UndefinedRepresentation
@ _UndefinedRepresentation
Definition: Types.h:97
GENAPI_NAMESPACE::Decreasing
@ Decreasing
strictly monotonous decreasing
Definition: Types.h:157
GENAPI_NAMESPACE::_UndefinedVisibility
@ _UndefinedVisibility
Object is not yet initialized.
Definition: Types.h:73
GENAPI_NAMESPACE::idFrom
@ idFrom
Indicates a swiss knife that it is used as worker for a converter computing FROM.
Definition: Types.h:232
GENAPI_NAMESPACE::LittleEndian
@ LittleEndian
Register is little endian.
Definition: Types.h:110
GENAPI_NAMESPACE::_EInputDirection
_EInputDirection
typedef for link type
Definition: Types.h:230
GENAPI_NAMESPACE::_UndefinedNameSpace
@ _UndefinedNameSpace
Object is not yet initialized.
Definition: Types.h:121
GENAPI_NAMESPACE::intfIValue
@ intfIValue
IValue interface.
Definition: Types.h:190
GENAPI_NAMESPACE::ECallbackSuppressMode
enum GENAPI_NAMESPACE::_ECallbackSuppressMode ECallbackSuppressMode
typedef for callback suppression mod
GENAPI_NAMESPACE::None
@ None
name resides in custom namespace
Definition: Types.h:129
GENAPI_NAMESPACE::HexNumber
@ HexNumber
Hex number in an edit control.
Definition: Types.h:94
GENAPI_NAMESPACE::intfIEnumEntry
@ intfIEnumEntry
IEnumEntry interface.
Definition: Types.h:200
GENAPI_NAMESPACE::NI
@ NI
Not implemented.
Definition: Types.h:56
GENAPI_NAMESPACE::IPV4Address
@ IPV4Address
IP-Address.
Definition: Types.h:95
GenICamFwd.h
Forward declarations for GenICam types.
GENAPI_NAMESPACE::Signed
@ Signed
Integer is signed.
Definition: Types.h:47
GENAPI_NAMESPACE::ctDependingNodes
@ ctDependingNodes
All directly or indirectly connected nodes which are invalidated by this nodes (i....
Definition: Types.h:214
GENAPI_NAMESPACE::EIncMode
enum GENAPI_NAMESPACE::_EIncMode EIncMode
typedef for increment mode
GENAPI_NAMESPACE::v1_1
@ v1_1
Indicates schema version 1.1.
Definition: Types.h:241
GENAPI_NAMESPACE::ctValueChangingChildren
@ ctValueChangingChildren
All child node used to compute the value.
Definition: Types.h:216
GENAPI_NAMESPACE::EEndianess
enum GENAPI_NAMESPACE::_EEndianess EEndianess
Endianess of a value in a register.
GENAPI_NAMESPACE::_ESlope
_ESlope
typedef for formula type
Definition: Types.h:154
GENAPI_NAMESPACE::_EGenApiSchemaVersion
_EGenApiSchemaVersion
GenApi schema version.
Definition: Types.h:238
GENAPI_NAMESPACE::RO
@ RO
Read Only.
Definition: Types.h:59
GENAPI_NAMESPACE::intfIFloat
@ intfIFloat
IFloat interface.
Definition: Types.h:195
GENAPI_NAMESPACE::ERepresentation
enum GENAPI_NAMESPACE::_ERepresentation ERepresentation
recommended representation of a node value
GENAPI_NAMESPACE::fnFixed
@ fnFixed
the notation is fixed, e.g. 123.4
Definition: Types.h:181
GENAPI_NAMESPACE::_UndefinedEXMLValidation
@ _UndefinedEXMLValidation
Object is not yet initialized.
Definition: Types.h:173
GENAPI_NAMESPACE::fixedIncrement
@ fixedIncrement
Definition: Types.h:224
GENAPI_NAMESPACE::_ESign
_ESign
signed or unsigned integers
Definition: Types.h:45
GENAPI_NAMESPACE::Expert
@ Expert
Visible for experts or Gurus.
Definition: Types.h:70
GENAPI_NAMESPACE::_EAccessMode
_EAccessMode
access mode of a node
Definition: Types.h:54
GENAPI_NAMESPACE::EInterfaceType
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
GENAPI_NAMESPACE::noIncrement
@ noIncrement
Definition: Types.h:223
GENAPI_NAMESPACE::Custom
@ Custom
name resides in custom namespace
Definition: Types.h:119
GENAPI_NAMESPACE::idNone
@ idNone
SwissKnife is not used within a converter.
Definition: Types.h:234
GENAPI_NAMESPACE::BigEndian
@ BigEndian
Register is big endian.
Definition: Types.h:109
GENAPI_NAMESPACE::EStandardNameSpace
enum GENAPI_NAMESPACE::_EStandardNameSpace EStandardNameSpace
Defines from which standard namespace a node name comes from.
GENAPI_NAMESPACE::EInputDirection
enum GENAPI_NAMESPACE::_EInputDirection EInputDirection
typedef for link type
GENAPI_NAMESPACE::ctParentNodes
@ ctParentNodes
All nodes for which this node is at least an invalidating child.
Definition: Types.h:210
GENAPI_NAMESPACE::intfIEnumeration
@ intfIEnumeration
IEnumeration interface.
Definition: Types.h:199
GENAPI_NAMESPACE::_EIncMode
_EIncMode
typedef for increment mode
Definition: Types.h:221
GENAPI_NAMESPACE::IIDC
@ IIDC
name resides in 1394 IIDC namespace
Definition: Types.h:131
GENAPI_NAMESPACE::USB
@ USB
name resides in USB namespace
Definition: Types.h:133
GENAPI_NAMESPACE::_UndefinedESlope
@ _UndefinedESlope
Object is not yet initialized.
Definition: Types.h:160
GENAPI_NAMESPACE::ELinkType
enum GENAPI_NAMESPACE::_ELinkType ELinkType
typedef for link type
GENAPI_NAMESPACE::intfIPort
@ intfIPort
IPort interface.
Definition: Types.h:201
GENAPI_NAMESPACE::_UndefinedSign
@ _UndefinedSign
Object is not yet initialized.
Definition: Types.h:49
GENAPI_NAMESPACE::csmActive
@ csmActive
Indicates suppression is active.
Definition: Types.h:250
GENAPI_NAMESPACE::_EEndianess
_EEndianess
Endianess of a value in a register.
Definition: Types.h:107
GENAPI_NAMESPACE::ctTerminalNodes
@ ctTerminalNodes
All indirectly connected terminal nodes.
Definition: Types.h:215
GENAPI_NAMESPACE::_ECachingMode
_ECachingMode
caching mode of a register
Definition: Types.h:78
GENAPI_NAMESPACE::_UndefinedStandardNameSpace
@ _UndefinedStandardNameSpace
Object is not yet initialized.
Definition: Types.h:134
GENAPI_NAMESPACE::Invisible
@ Invisible
Not Visible.
Definition: Types.h:72
GENAPI_NAMESPACE::RW
@ RW
Read and Write.
Definition: Types.h:60
GENAPI_NAMESPACE::Boolean
@ Boolean
Check box.
Definition: Types.h:92
GENAPI_NAMESPACE::ctReadingChildren
@ ctReadingChildren
All nodes which can be read from.
Definition: Types.h:211
GENAPI_NAMESPACE::intfICommand
@ intfICommand
ICommand interface.
Definition: Types.h:194
GENAPI_NAMESPACE::_EInterfaceType
_EInterfaceType
typedef for interface type
Definition: Types.h:188
GENAPI_NAMESPACE::EYesNo
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
GCTypes.h
Platform-dependent type definitions.
GENAPI_NAMESPACE::WO
@ WO
Write Only.
Definition: Types.h:58
GENAPI_NAMESPACE::Yes
@ Yes
yes
Definition: Types.h:142
GENAPI_NAMESPACE::intfICategory
@ intfICategory
ICategory interface.
Definition: Types.h:198
Autovector.h
This file contains the public definition of the autovector classes.
GENAPI_NAMESPACE::xvDefault
@ xvDefault
checks performed if nothing else is said
Definition: Types.h:171
GENAPI_NAMESPACE::_ELinkType
_ELinkType
typedef for link type
Definition: Types.h:208
GENAPI_NAMESPACE::Linear
@ Linear
Slider with linear behavior.
Definition: Types.h:90
GENAPI_NAMESPACE::_EXMLValidation
_EXMLValidation
typedef describing the different validity checks which can be performed on an XML file
Definition: Types.h:166
GENAPI_NAMESPACE::ENameSpace
enum GENAPI_NAMESPACE::_ENameSpace ENameSpace
Defines if a node name is standard or custom.
GENAPI_NAMESPACE::EVisibility
enum GENAPI_NAMESPACE::_EVisibility EVisibility
recommended visibility of a node
GENAPI_NAMESPACE::ESign
enum GENAPI_NAMESPACE::_ESign ESign
signed or unsigned integers
GENAPI_NAMESPACE::listIncrement
@ listIncrement
Definition: Types.h:225
GENAPI_NAMESPACE::_Undefined
@ _Undefined
Indicates undefined version.
Definition: Types.h:242
GENAPI_NAMESPACE::CL
@ CL
name resides in camera link namespace
Definition: Types.h:132
GENAPI_NAMESPACE::_ECallbackSuppressMode
_ECallbackSuppressMode
typedef for callback suppression mod
Definition: Types.h:247
GENAPI_NAMESPACE::_UndefinedAccesMode
@ _UndefinedAccesMode
Object is not yet initialized.
Definition: Types.h:61
GENAPI_NAMESPACE::Logarithmic
@ Logarithmic
Slider with logarithmic behaviour.
Definition: Types.h:91
GENAPI_NAMESPACE::ESlope
enum GENAPI_NAMESPACE::_ESlope ESlope
typedef for formula type
GENAPI_NAMESPACE::csmOnce
@ csmOnce
Indicates suppression is used once.
Definition: Types.h:251
GENAPI_NAMESPACE::No
@ No
no
Definition: Types.h:143
GENAPI_NAMESPACE::csmOff
@ csmOff
Indicates suppression is turned off.
Definition: Types.h:249
GENAPI_NAMESPACE::fnScientific
@ fnScientific
the notation is scientific, e.g. 1.234e2
Definition: Types.h:182
GENAPI_NAMESPACE::ECachingMode
enum GENAPI_NAMESPACE::_ECachingMode ECachingMode
caching mode of a register
GENAPI_NAMESPACE::ctInvalidatingChildren
@ ctInvalidatingChildren
All directly connected nodes which invalidate this node.
Definition: Types.h:213
GENAPI_NAMESPACE::_UndefinedEndian
@ _UndefinedEndian
Object is not yet initialized.
Definition: Types.h:111
GENAPI_NAMESPACE::_ERepresentation
_ERepresentation
recommended representation of a node value
Definition: Types.h:88
GENAPI_NAMESPACE::WriteAround
@ WriteAround
Write to register, write to cache on read.
Definition: Types.h:82
GENAPI_NAMESPACE::_EYesNo
_EYesNo
Defines the choices of a Yes/No alternatives.
Definition: Types.h:140
GENAPI_NAMESPACE::Increasing
@ Increasing
strictly monotonous increasing
Definition: Types.h:156
GENAPI_NAMESPACE::MACAddress
@ MACAddress
MAC-Address.
Definition: Types.h:96
GENAPI_NAMESPACE::Unsigned
@ Unsigned
Integer is unsigned.
Definition: Types.h:48
GENAPI_NAMESPACE::Guru
@ Guru
Visible for Gurus.
Definition: Types.h:71
GENAPI_NAMESPACE::_UndefinedYesNo
@ _UndefinedYesNo
Object is not yet initialized.
Definition: Types.h:144
GenApiDll.h
declspec's to be used for GenApi Windows dll
GENAPI_NAMESPACE::EXMLValidation
enum GENAPI_NAMESPACE::_EXMLValidation EXMLValidation
typedef describing the different validity checks which can be performed on an XML file
GENAPI_NAMESPACE::idTo
@ idTo
Indicates a swiss knife that it is used as worker for a converter computing TO.
Definition: Types.h:233
GENAPI_NAMESPACE::NoCache
@ NoCache
Do not use cache.
Definition: Types.h:80
GENAPI_NAMESPACE::StringList_t
GENICAM_NAMESPACE::gcstring_vector StringList_t
A list of strings.
Definition: Types.h:149
GENAPI_NAMESPACE::xvLoad
@ xvLoad
Creates a dummy node map.
Definition: Types.h:168
GENAPI_NAMESPACE::_EVisibility
_EVisibility
recommended visibility of a node
Definition: Types.h:67
GENAPI_NAMESPACE::xvCycles
@ xvCycles
checks for write and dependency cycles (implies xvLoad)
Definition: Types.h:169
GENAPI_NAMESPACE::_UndefinedEDisplayNotation
@ _UndefinedEDisplayNotation
Object is not yet initialized.
Definition: Types.h:183
GENAPI_NAMESPACE::NA
@ NA
Not available.
Definition: Types.h:57
GENAPI_NAMESPACE::EGenApiSchemaVersion
enum GENAPI_NAMESPACE::_EGenApiSchemaVersion EGenApiSchemaVersion
GenApi schema version.
GENAPI_NAMESPACE::_EStandardNameSpace
_EStandardNameSpace
Defines from which standard namespace a node name comes from.
Definition: Types.h:127


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Nov 22 2023 03:12:04