Types.h
Go to the documentation of this file.
00001 //-----------------------------------------------------------------------------
00002 //  (c) 2006 by Basler Vision Technologies
00003 //  Section: Vision Components
00004 //  Project: GenApi
00005 //  Author:  Fritz Dierks
00006 //  $Header$
00007 //
00008 //  License: This file is published under the license of the EMVA GenICam  Standard Group.
00009 //  A text file describing the legal terms is included in  your installation as 'GenICam_license.pdf'.
00010 //  If for some reason you are missing  this file please contact the EMVA or visit the website
00011 //  (http://www.genicam.org) for a full copy.
00012 //
00013 //  THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
00014 //  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
00015 //  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00016 //  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD  GROUP
00017 //  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  SPECIAL,
00018 //  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT  LIMITED TO,
00019 //  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  DATA, OR PROFITS;
00020 //  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  THEORY OF LIABILITY,
00021 //  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT  (INCLUDING NEGLIGENCE OR OTHERWISE)
00022 //  ARISING IN ANY WAY OUT OF THE USE  OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00023 //  POSSIBILITY OF SUCH DAMAGE.
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 // this define is required to deal with a spelling error corrected in v1.2
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,    // !> The feature has no increment
00225         fixedIncrement, // !> The feature has a fix increment
00226         listIncrement   // !> The feature has a list of valid value
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


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 18:42:47