00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00031 #ifndef GENAPI_TYPES_H
00032 #define GENAPI_TYPES_H
00033
00034 #include <Base/GCTypes.h>
00035 #include <Base/GCStringVector.h>
00036 #include <GenApi/GenApiDll.h>
00037 #include <GenApi/Autovector.h>
00038 #include <GenICamFwd.h>
00039
00040 namespace GENAPI_NAMESPACE
00041 {
00042
00045 typedef enum _ESign
00046 {
00047 Signed,
00048 Unsigned,
00049 _UndefinedSign
00050 } ESign;
00051
00054 typedef enum _EAccessMode
00055 {
00056 NI,
00057 NA,
00058 WO,
00059 RO,
00060 RW,
00061 _UndefinedAccesMode,
00062 _CycleDetectAccesMode
00063
00064 } EAccessMode;
00065
00068 typedef enum _EVisibility
00069 {
00070 Beginner = 0,
00071 Expert = 1,
00072 Guru = 2,
00073 Invisible = 3,
00074 _UndefinedVisibility = 99
00075 } EVisibility;
00076
00079 typedef enum _ECachingMode
00080 {
00081 NoCache,
00082 WriteThrough,
00083 WriteAround,
00084 _UndefinedCachingMode
00085 } ECachingMode;
00086
00089 typedef enum _ERepresentation
00090 {
00091 Linear,
00092 Logarithmic,
00093 Boolean,
00094 PureNumber,
00095 HexNumber,
00096 IPV4Address,
00097 MACAddress,
00098 _UndefinedRepresentation
00099 } ERepresentation;
00100
00101
00102 #ifndef NO_UNDEFINEDED_REPRESENTATION
00103 # define _UndefindedRepresentation _UndefinedRepresentation
00104 #endif
00105
00108 typedef enum _EEndianess
00109 {
00110 BigEndian,
00111 LittleEndian,
00112 _UndefinedEndian
00113 } EEndianess;
00114
00115
00118 typedef enum _ENameSpace
00119 {
00120 Custom,
00121 Standard,
00122 _UndefinedNameSpace
00123 } ENameSpace;
00124
00125
00128 typedef enum _EStandardNameSpace
00129 {
00130 None,
00131 GEV,
00132 IIDC,
00133 CL,
00134 USB,
00135 _UndefinedStandardNameSpace
00136 } EStandardNameSpace;
00137
00138
00141 typedef enum _EYesNo
00142 {
00143 Yes = 1,
00144 No = 0,
00145 _UndefinedYesNo = 2
00146 } EYesNo;
00147
00150 typedef GENICAM_NAMESPACE::gcstring_vector StringList_t;
00151
00152
00155 typedef enum _ESlope
00156 {
00157 Increasing,
00158 Decreasing,
00159 Varying,
00160 Automatic,
00161 _UndefinedESlope
00162 } ESlope;
00163
00165
00166
00167 typedef enum _EXMLValidation
00168 {
00169 xvLoad = 0x00000001L,
00170 xvCycles = 0x00000002L,
00171 xvSFNC = 0x00000004L,
00172 xvDefault = 0x00000000L,
00173 xvAll = 0xffffffffL,
00174 _UndefinedEXMLValidation = 0x8000000L
00175 } EXMLValidation;
00176
00179 typedef enum _EDisplayNotation
00180 {
00181 fnAutomatic,
00182 fnFixed,
00183 fnScientific,
00184 _UndefinedEDisplayNotation
00185 } EDisplayNotation;
00186
00189 typedef enum _EInterfaceType
00190 {
00191 intfIValue,
00192 intfIBase,
00193 intfIInteger,
00194 intfIBoolean,
00195 intfICommand,
00196 intfIFloat,
00197 intfIString,
00198 intfIRegister,
00199 intfICategory,
00200 intfIEnumeration,
00201 intfIEnumEntry,
00202 intfIPort
00203 } EInterfaceType;
00204
00206
00209 typedef enum _ELinkType
00210 {
00211 ctParentNodes,
00212 ctReadingChildren,
00213 ctWritingChildren,
00214 ctInvalidatingChildren,
00215 ctDependingNodes,
00216 ctTerminalNodes,
00217 ctValueChangingChildren
00218 } ELinkType;
00219
00222 typedef enum _EIncMode
00223 {
00224 noIncrement,
00225 fixedIncrement,
00226 listIncrement
00227 } EIncMode;
00228
00231 typedef enum _EInputDirection
00232 {
00233 idFrom,
00234 idTo,
00235 idNone
00236 } EInputDirection;
00237
00239 typedef enum _EGenApiSchemaVersion
00240 {
00241 v1_0 = 1,
00242 v1_1 = 2,
00243 _Undefined = -1
00244 } EGenApiSchemaVersion;
00245
00246 }
00247
00248 #endif // ifndef GENAPI_TYPES_H