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 
64  } EAccessMode;
65 
68  typedef enum _EVisibility
69  {
70  Beginner = 0,
71  Expert = 1,
72  Guru = 2,
73  Invisible = 3,
75  } EVisibility;
76 
79  typedef enum _ECachingMode
80  {
85  } ECachingMode;
86 
89  typedef enum _ERepresentation
90  {
100 
101 // this define is required to deal with a spelling error corrected in v1.2
102 #ifndef NO_UNDEFINEDED_REPRESENTATION
103 # define _UndefindedRepresentation _UndefinedRepresentation
104 #endif
105 
108  typedef enum _EEndianess
109  {
113  } EEndianess;
114 
115 
118  typedef enum _ENameSpace
119  {
123  } ENameSpace;
124 
125 
128  typedef enum _EStandardNameSpace
129  {
131  GEV,
133  CL,
134  USB,
137 
138 
141  typedef enum _EYesNo
142  {
143  Yes = 1,
144  No = 0,
146  } EYesNo;
147 
150  typedef GENICAM_NAMESPACE::gcstring_vector StringList_t;
151 
152 
155  typedef enum _ESlope
156  {
162  } ESlope;
163 
165 
166  typedef enum _EXMLValidation
168  {
169  xvLoad = 0x00000001L,
170  xvCycles = 0x00000002L,
171  xvSFNC = 0x00000004L,
172  xvDefault = 0x00000000L,
173  xvAll = 0xffffffffL,
175  } EXMLValidation;
176 
179  typedef enum _EDisplayNotation
180  {
186 
189  typedef enum _EInterfaceType
190  {
203  } EInterfaceType;
204 
206 
209  typedef enum _ELinkType
210  {
218  } ELinkType;
219 
222  typedef enum _EIncMode
223  {
224  noIncrement, // !> The feature has no increment
225  fixedIncrement, // !> The feature has a fix increment
226  listIncrement // !> The feature has a list of valid value
227  } EIncMode;
228 
231  typedef enum _EInputDirection
232  {
236  } EInputDirection;
237 
240  {
241  v1_0 = 1,
242  v1_1 = 2,
245 
246 }
247 
248 #endif // ifndef GENAPI_TYPES_H
enum GENAPI_NAMESPACE::_EVisibility EVisibility
recommended visibility of a node
Slider with logarithmic behaviour.
Definition: Types.h:92
name resides in one of the standard namespaces
Definition: Types.h:121
Hex number in an edit control.
Definition: Types.h:95
IFloat interface.
Definition: Types.h:196
Integer is signed.
Definition: Types.h:47
_ERepresentation
recommended representation of a node value
Definition: Types.h:89
_EGenApiSchemaVersion
GenApi schema version.
Definition: Types.h:239
_EStandardNameSpace
Defines from which standard namespace a node name comes from.
Definition: Types.h:128
ICommand interface.
Definition: Types.h:195
_EIncMode
typedef for increment mode
Definition: Types.h:222
_ESign
signed or unsigned integers
Definition: Types.h:45
strictly monotonous decreasing
Definition: Types.h:158
IPort interface.
Definition: Types.h:202
Indicates a swiss knife that it is used as worker for a converter computing FROM. ...
Definition: Types.h:233
name resides in custom namespace
Definition: Types.h:120
_EDisplayNotation
typedef for float notation
Definition: Types.h:179
IBase interface.
Definition: Types.h:192
enum GENAPI_NAMESPACE::_EEndianess EEndianess
Endianess of a value in a register.
Portable string vector implementation.
Object is not yet initialized.
Definition: Types.h:122
checks for write and dependency cycles (implies xvLoad)
Definition: Types.h:170
name resides in 1394 IIDC namespace
Definition: Types.h:132
Object is not yet initialized.
Definition: Types.h:74
Decimal number in an edit control.
Definition: Types.h:94
Visible for Gurus.
Definition: Types.h:72
Object is not yet initialized.
Definition: Types.h:145
slope is determined automatically by probing the function
Definition: Types.h:160
enum GENAPI_NAMESPACE::_ESign ESign
signed or unsigned integers
All child node used to compute the value.
Definition: Types.h:217
Creates a dummy node map.
Definition: Types.h:169
All nodes which can write a value further down the node stack.
Definition: Types.h:213
This file contains the public definition of the autovector classes.
Not Visible.
Definition: Types.h:73
strictly monotonous increasing
Definition: Types.h:157
used internally for AccessMode cycle detection
Definition: Types.h:62
Register is big endian.
Definition: Types.h:110
Visible for experts or Gurus.
Definition: Types.h:71
the notation is scientific, e.g. 1.234e2
Definition: Types.h:183
IString interface.
Definition: Types.h:197
IBoolean interface.
Definition: Types.h:194
All indirectly connected terminal nodes.
Definition: Types.h:216
All directly or indirectly connected nodes which are invalidated by this nodes (i.e. which are dependent on this node)
Definition: Types.h:215
Write to cache and register.
Definition: Types.h:82
enum GENAPI_NAMESPACE::_ERepresentation ERepresentation
recommended representation of a node value
Not yet initialized.
Definition: Types.h:84
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:234
Register is little endian.
Definition: Types.h:111
All nodes which can be read from.
Definition: Types.h:212
IValue interface.
Definition: Types.h:191
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
Write to register, write to cache on read.
Definition: Types.h:83
_EYesNo
Defines the choices of a Yes/No alternatives.
Definition: Types.h:141
ICategory interface.
Definition: Types.h:199
name resides in USB namespace
Definition: Types.h:134
Integer is unsigned.
Definition: Types.h:48
All directly connected nodes which invalidate this node.
Definition: Types.h:214
Object is not yet initialized.
Definition: Types.h:112
name resides in custom namespace
Definition: Types.h:130
_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:171
Read Only.
Definition: Types.h:59
_EVisibility
recommended visibility of a node
Definition: Types.h:68
Object is not yet initialized.
Definition: Types.h:135
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:209
name resides in camera link namespace
Definition: Types.h:133
Always visible.
Definition: Types.h:70
Object is not yet initialized.
Definition: Types.h:174
_EInterfaceType
typedef for interface type
Definition: Types.h:189
Not available.
Definition: Types.h:57
Write Only.
Definition: Types.h:58
_EEndianess
Endianess of a value in a register.
Definition: Types.h:108
Object is not yet initialized.
Definition: Types.h:184
_EXMLValidation
typedef describing the different validity checks which can be performed on an XML file ...
Definition: Types.h:167
enum GENAPI_NAMESPACE::_EStandardNameSpace EStandardNameSpace
Defines from which standard namespace a node name comes from.
_EInputDirection
typedef for link type
Definition: Types.h:231
_ECachingMode
caching mode of a register
Definition: Types.h:79
SwissKnife is not used within a converter.
Definition: Types.h:235
slope changes, e.g. at run-time
Definition: Types.h:159
the notation if either scientific or fixed depending on what is shorter
Definition: Types.h:181
IEnumeration interface.
Definition: Types.h:200
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
enum GENAPI_NAMESPACE::_EInputDirection EInputDirection
typedef for link type
Slider with linear behavior.
Definition: Types.h:91
Object is not yet initialized.
Definition: Types.h:61
Object is not yet initialized.
Definition: Types.h:161
enum GENAPI_NAMESPACE::_EIncMode EIncMode
typedef for increment mode
all possible checks
Definition: Types.h:173
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:172
Object is not yet initialized.
Definition: Types.h:49
Read and Write.
Definition: Types.h:60
_ESlope
typedef for formula type
Definition: Types.h:155
GENICAM_NAMESPACE::gcstring_vector StringList_t
A list of strings.
Definition: Types.h:150
_ENameSpace
Defines if a node name is standard or custom.
Definition: Types.h:118
IRegister interface.
Definition: Types.h:198
IEnumEntry interface.
Definition: Types.h:201
All nodes for which this node is at least an invalidating child.
Definition: Types.h:211
IInteger interface.
Definition: Types.h:193
name resides in GigE Vision namespace
Definition: Types.h:131
Part of the generic device API.
Definition: Autovector.h:48
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
the notation is fixed, e.g. 123.4
Definition: Types.h:182
Do not use cache.
Definition: Types.h:81
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 Thu Jun 6 2019 19:10:54