Skip to content

File ManagedCameraDefs.h

File List > SpinnakerNET > ManagedCameraDefs.h

Go to the documentation of this file

//=============================================================================
// Copyright (c) 2026 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved.
//
// This software is the confidential and proprietary information of FLIR
// Integrated Imaging Solutions, Inc. ("Confidential Information"). You
// shall not disclose such Confidential Information and shall use it only in
// accordance with the terms of the license agreement you entered into
// with FLIR Integrated Imaging Solutions, Inc. (FLIR).
//
// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES
// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
// THIS SOFTWARE OR ITS DERIVATIVES.
//=============================================================================

/* Auto-generated file. Do not modify. */

#ifndef FLIR_SPINNAKER_NET_CAMERA_DEFS_H
#define FLIR_SPINNAKER_NET_CAMERA_DEFS_H

using namespace ::System;

namespace SpinnakerNET
{
    public enum class ExposureModeEnums    
    {
        Timed,    
        TriggerWidth,    
        NUM_EXPOSUREMODE
    };

    public enum class TriggerActivationEnums    
    {
        LevelLow,    
        LevelHigh,    
        FallingEdge,    
        RisingEdge,    
        AnyEdge,    
        NUM_TRIGGERACTIVATION
    };

    public enum class TriggerSelectorEnums    
    {
        AcquisitionStart,    
        FrameStart,    
        FrameBurstStart,    
        NUM_TRIGGERSELECTOR
    };

    public enum class AcquisitionModeEnums    
    {
        Continuous,    
        SingleFrame,    
        MultiFrame,    
        NUM_ACQUISITIONMODE
    };

    public enum class TriggerSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Line4,    
        Line5,    
        Counter0Start,    
        Counter1Start,    
        Counter0End,    
        Counter1End,    
        LogicBlock0,    
        LogicBlock1,    
        Action0,    
        Software,    
        NUM_TRIGGERSOURCE
    };

    public enum class ExposureAutoEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_EXPOSUREAUTO
    };

    public enum class SensorShutterModeEnums    
    {
        Global,    
        Rolling,    
        GlobalReset,    
        NUM_SENSORSHUTTERMODE
    };

    public enum class TriggerOverlapEnums    
    {
        Off,    
        ReadOut,    
        PreviousFrame,    
        NUM_TRIGGEROVERLAP
    };

    public enum class TriggerModeEnums    
    {
        Off,    
        On,    
        NUM_TRIGGERMODE
    };

    public enum class ActionUnconditionalModeEnums    
    {
        Off,    
        On,    
        NUM_ACTIONUNCONDITIONALMODE
    };

    public enum class ActionSelectorEnums    
    {
        Action0,    
        NUM_ACTIONSELECTOR
    };

    public enum class BalanceWhiteAutoEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_BALANCEWHITEAUTO
    };

    public enum class BalanceRatioSelectorEnums    
    {
        Red,    
        Blue,    
        NUM_BALANCERATIOSELECTOR
    };

    public enum class GainConversionEnums    
    {
        LCG,    
        HCG,    
        NUM_GAINCONVERSION
    };

    public enum class GainAutoEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_GAINAUTO
    };

    public enum class BlackLevelSelectorEnums    
    {
        All,    
        Analog,    
        Digital,    
        NUM_BLACKLEVELSELECTOR
    };

    public enum class GainSelectorEnums    
    {
        All,    
        NUM_GAINSELECTOR
    };

    public enum class AutoExposureControlPriorityEnums    
    {
        Gain,    
        ExposureTime,    
        NUM_AUTOEXPOSURECONTROLPRIORITY
    };

    public enum class AutoExposureMeteringModeEnums    
    {
        Average,    
        Spot,    
        Partial,    
        CenterWeighted,    
        HistgramPeak,    
        NUM_AUTOEXPOSUREMETERINGMODE
    };

    public enum class BalanceWhiteAutoProfileEnums    
    {
        Indoor,    
        Outdoor,    
        NUM_BALANCEWHITEAUTOPROFILE
    };

    public enum class AutoAlgorithmSelectorEnums    
    {
        Awb,    
        Ae,    
        NUM_AUTOALGORITHMSELECTOR
    };

    public enum class AutoExposureTargetGreyValueAutoEnums    
    {
        Off,    
        Continuous,    
        NUM_AUTOEXPOSURETARGETGREYVALUEAUTO
    };

    public enum class AutoExposureLightingModeEnums    
    {
        AutoDetect,    
        Backlight,    
        Frontlight,    
        Normal,    
        NUM_AUTOEXPOSURELIGHTINGMODE
    };

    public enum class ChunkGainSelectorEnums    
    {
        All,    
        Red,    
        Green,    
        Blue,    
        NUM_CHUNKGAINSELECTOR
    };

    public enum class ChunkSelectorEnums    
    {
        Image,    
        CRC,    
        FrameID,    
        OffsetX,    
        OffsetY,    
        Width,    
        Height,    
        ExposureTime,    
        Gain,    
        BlackLevel,    
        PixelFormat,    
        SequencerSetActive,    
        Timestamp,    
        SerialData,    
        LineStatusAll,    
        ExposureEndLineStatusAll,    
        CompressionMode,    
        CompressionRatio,    
        CurrentDatarate,    
        NUM_CHUNKSELECTOR
    };

    public enum class ChunkBlackLevelSelectorEnums    
    {
        All,    
        NUM_CHUNKBLACKLEVELSELECTOR
    };

    public enum class ChunkPixelFormatEnums    
    {
        Mono8,    
        Mono12Packed,    
        Mono16,    
        RGB8Packed,    
        YUV422Packed,    
        BayerGR8,    
        BayerRG8,    
        BayerGB8,    
        BayerBG8,    
        YCbCr601_422_8_CbYCrY,    
        NUM_CHUNKPIXELFORMAT
    };

    public enum class ColorTransformationSelectorEnums    
    {
        RGBtoRGB,    
        RGBtoYUV,    
        NUM_COLORTRANSFORMATIONSELECTOR
    };

    public enum class RgbTransformLightSourceEnums    
    {
        General,    
        Tungsten2800K,    
        WarmFluorescent3000K,    
        CoolFluorescent4000K,    
        Daylight5000K,    
        Cloudy6500K,    
        Shade8000K,    
        Custom,    
        NUM_RGBTRANSFORMLIGHTSOURCE
    };

    public enum class ColorTransformationValueSelectorEnums    
    {
        Gain00,    
        Gain01,    
        Gain02,    
        Gain10,    
        Gain11,    
        Gain12,    
        Gain20,    
        Gain21,    
        Gain22,    
        Offset0,    
        Offset1,    
        Offset2,    
        NUM_COLORTRANSFORMATIONVALUESELECTOR
    };

    public enum class CounterTriggerSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Line4,    
        Line5,    
        Counter0Start,    
        Counter1Start,    
        Counter0End,    
        Counter1End,    
        LogicBlock0,    
        LogicBlock1,    
        ExposureStart,    
        ExposureEnd,    
        FrameTriggerWait,    
        Off,    
        NUM_COUNTERTRIGGERSOURCE
    };

    public enum class CounterEventActivationEnums    
    {
        LevelLow,    
        LevelHigh,    
        FallingEdge,    
        RisingEdge,    
        AnyEdge,    
        NUM_COUNTEREVENTACTIVATION
    };

    public enum class CounterResetActivationEnums    
    {
        LevelLow,    
        LevelHigh,    
        FallingEdge,    
        RisingEdge,    
        AnyEdge,    
        NUM_COUNTERRESETACTIVATION
    };

    public enum class CounterTriggerActivationEnums    
    {
        LevelLow,    
        LevelHigh,    
        FallingEdge,    
        RisingEdge,    
        AnyEdge,    
        NUM_COUNTERTRIGGERACTIVATION
    };

    public enum class CounterSelectorEnums    
    {
        Counter0,    
        Counter1,    
        NUM_COUNTERSELECTOR
    };

    public enum class CounterStatusEnums    
    {
        CounterIdle,    
        CounterTriggerWait,    
        CounterActive,    
        CounterCompleted,    
        CounterOverflow,    
        NUM_COUNTERSTATUS
    };

    public enum class CounterResetSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Line4,    
        Line5,    
        Counter0Start,    
        Counter1Start,    
        Counter0End,    
        Counter1End,    
        LogicBlock0,    
        LogicBlock1,    
        ExposureStart,    
        ExposureEnd,    
        FrameTriggerWait,    
        Off,    
        NUM_COUNTERRESETSOURCE
    };

    public enum class CounterEventSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Line4,    
        Line5,    
        Counter0Start,    
        Counter1Start,    
        Counter0End,    
        Counter1End,    
        LogicBlock0,    
        LogicBlock1,    
        ExposureStart,    
        ExposureEnd,    
        FrameTriggerWait,    
        MHzTick,    
        Off,    
        NUM_COUNTEREVENTSOURCE
    };

    public enum class DefectCorrectionModeEnums    
    {
        Average,    
        Highlight,    
        Zero,    
        NUM_DEFECTCORRECTIONMODE
    };

    public enum class DeviceRegistersEndiannessEnums    
    {
        Little,    
        Big,    
        NUM_DEVICEREGISTERSENDIANNESS
    };

    public enum class DeviceScanTypeEnums    
    {
        Areascan,    
        NUM_DEVICESCANTYPE
    };

    public enum class DeviceCharacterSetEnums    
    {
        UTF8,    
        ASCII,    
        NUM_DEVICECHARACTERSET
    };

    public enum class DeviceTLTypeEnums    
    {
        GigEVision,    
        CameraLink,    
        CameraLinkHS,    
        CoaXPress,    
        USB3Vision,    
        Custom,    
        NUM_DEVICETLTYPE
    };

    public enum class DevicePowerSupplySelectorEnums    
    {
        External,    
        Poe,    
        NUM_DEVICEPOWERSUPPLYSELECTOR
    };

    public enum class DeviceTemperatureSelectorEnums    
    {
        Sensor,    
        Mainboard,    
        NUM_DEVICETEMPERATURESELECTOR
    };

    public enum class DeviceSensorChromaEnums    
    {
        Mono,    
        RGB,    
        NIR,    
        PolarizationMono,    
        PolarizationColor,    
        NUM_DEVICESENSORCHROMA
    };

    public enum class DeviceIndicatorModeEnums    
    {
        Inactive,    
        Active,    
        ErrorStatus,    
        NUM_DEVICEINDICATORMODE
    };

    public enum class LineModeEnums    
    {
        Input,    
        Output,    
        NUM_LINEMODE
    };

    public enum class ExternalVoltageSelectorEnums    
    {
        Output_V3_3,    
        Output_V5_0,    
        OutputAdjustable,    
        NUM_EXTERNALVOLTAGESELECTOR
    };

    public enum class LineFormatEnums    
    {
        NoConnect,    
        TriState,    
        TTL,    
        LVDS,    
        RS422,    
        OptoCoupled,    
        OpenDrain,    
        NUM_LINEFORMAT
    };

    public enum class ExposureActiveModeEnums    
    {
        Line1,    
        AnyPixels,    
        AllPixels,    
        NUM_EXPOSUREACTIVEMODE
    };

    public enum class LineSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Line4,    
        Line5,    
        Counter0Active,    
        Counter1Active,    
        LogicBlock0,    
        LogicBlock1,    
        ExposureActive,    
        FrameTriggerWait,    
        AllPixel,    
        AnyPixel,    
        PPSSignal,    
        SerialPort0,    
        Off,    
        NUM_LINESOURCE
    };

    public enum class LineInputFilterSelectorEnums    
    {
        Deglitch,    
        Debounce,    
        NUM_LINEINPUTFILTERSELECTOR
    };

    public enum class LineSelectorEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        Line4,    
        Line5,    
        NUM_LINESELECTOR
    };

    public enum class UserOutputSelectorEnums    
    {
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        NUM_USEROUTPUTSELECTOR
    };

    public enum class EventSelectorEnums    
    {
        Error,    
        ExposureEnd,    
        SerialPortReceive,    
        NUM_EVENTSELECTOR
    };

    public enum class EventNotificationEnums    
    {
        Off,    
        On,    
        NUM_EVENTNOTIFICATION
    };

    public enum class FileOperationStatusEnums    
    {
        Success,    
        Failure,    
        Overflow,    
        NUM_FILEOPERATIONSTATUS
    };

    public enum class FileOpenModeEnums    
    {
        Read,    
        Write,    
        ReadWrite,    
        NUM_FILEOPENMODE
    };

    public enum class FileOperationSelectorEnums    
    {
        Open,    
        Close,    
        Read,    
        Write,    
        Delete,    
        NUM_FILEOPERATIONSELECTOR
    };

    public enum class FileSelectorEnums    
    {
        UserSetDefault,    
        UserSet0,    
        UserSet1,    
        UserFile1,    
        SerialPort0,    
        UserShadingCoeff1,    
        UserShadingCoeff2,    
        StereoCalibrationFile,    
        NUM_FILESELECTOR
    };

    public enum class BsiFlatFieldCorrectionGainSelectorEnums    
    {
        Pixel0,    
        Pixel1,    
        Pixel2,    
        Pixel3,    
        NUM_BSIFLATFIELDCORRECTIONGAINSELECTOR
    };

    public enum class BsiFlatFieldCorrectionAutoEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_BSIFLATFIELDCORRECTIONAUTO
    };

    public enum class FfcModeEnums    
    {
        Factory,    
        User,    
        Calibration,    
        NUM_FFCMODE
    };

    public enum class BinningSelectorEnums    
    {
        All,    
        Sensor,    
        ISP,    
        NUM_BINNINGSELECTOR
    };

    public enum class TestPatternGeneratorSelectorEnums    
    {
        Sensor,    
        PipelineStart,    
        NUM_TESTPATTERNGENERATORSELECTOR
    };

    public enum class MultiRoiSelectorEnums    
    {
        ROI0,    
        ROI1,    
        ROI2,    
        ROI3,    
        ROI4,    
        ROI5,    
        ROI6,    
        ROI7,    
        NUM_MULTIROISELECTOR
    };

    public enum class TestPatternEnums    
    {
        Off,    
        Increment,    
        SensorTestPattern,    
        VariableFrameSequence,    
        NUM_TESTPATTERN
    };

    public enum class PixelColorFilterEnums    
    {
        None,    
        BayerRG,    
        BayerGB,    
        BayerGR,    
        BayerBG,    
        NUM_PIXELCOLORFILTER
    };

    public enum class PixelFormatEnums    
    {
        Mono8,    
        Mono16,    
        RGB8Packed,    
        BayerGR8,    
        BayerRG8,    
        BayerGB8,    
        BayerBG8,    
        BayerGR16,    
        BayerRG16,    
        BayerGB16,    
        BayerBG16,    
        Mono12Packed,    
        BayerGR12Packed,    
        BayerRG12Packed,    
        BayerGB12Packed,    
        BayerBG12Packed,    
        YUV411Packed,    
        YUV422Packed,    
        YUV444Packed,    
        Mono12p,    
        BayerGR12p,    
        BayerRG12p,    
        BayerGB12p,    
        BayerBG12p,    
        YCbCr8,    
        YCbCr422_8,    
        YCbCr411_8,    
        BGR8,    
        BGRa8,    
        Mono10Packed,    
        BayerGR10Packed,    
        BayerRG10Packed,    
        BayerGB10Packed,    
        BayerBG10Packed,    
        Mono10p,    
        BayerGR10p,    
        BayerRG10p,    
        BayerGB10p,    
        BayerBG10p,    
        Mono1p,    
        Mono2p,    
        Mono4p,    
        Mono8s,    
        Mono10,    
        Mono12,    
        Mono14,    
        Mono16s,    
        Mono32f,    
        BayerBG10,    
        BayerBG12,    
        BayerGB10,    
        BayerGB12,    
        BayerGR10,    
        BayerGR12,    
        BayerRG10,    
        BayerRG12,    
        RGBa8,    
        RGBa10,    
        RGBa10p,    
        RGBa12,    
        RGBa12p,    
        RGBa14,    
        RGBa16,    
        RGB8,    
        RGB8_Planar,    
        RGB10,    
        RGB10_Planar,    
        RGB10p,    
        RGB10p32,    
        RGB12,    
        RGB12_Planar,    
        RGB12p,    
        RGB14,    
        RGB16,    
        RGB16s,    
        RGB32f,    
        RGB16_Planar,    
        RGB565p,    
        BGRa10,    
        BGRa10p,    
        BGRa12,    
        BGRa12p,    
        BGRa14,    
        BGRa16,    
        RGBa32f,    
        BGR10,    
        BGR10p,    
        BGR12,    
        BGR12p,    
        BGR14,    
        BGR16,    
        BGR565p,    
        R8,    
        R10,    
        R12,    
        R16,    
        G8,    
        G10,    
        G12,    
        G16,    
        B8,    
        B10,    
        B12,    
        B16,    
        Coord3D_ABC8,    
        Coord3D_ABC8_Planar,    
        Coord3D_ABC10p,    
        Coord3D_ABC10p_Planar,    
        Coord3D_ABC12p,    
        Coord3D_ABC12p_Planar,    
        Coord3D_ABC16,    
        Coord3D_ABC16_Planar,    
        Coord3D_ABC32f,    
        Coord3D_ABC32f_Planar,    
        Coord3D_AC8,    
        Coord3D_AC8_Planar,    
        Coord3D_AC10p,    
        Coord3D_AC10p_Planar,    
        Coord3D_AC12p,    
        Coord3D_AC12p_Planar,    
        Coord3D_AC16,    
        Coord3D_AC16_Planar,    
        Coord3D_AC32f,    
        Coord3D_AC32f_Planar,    
        Coord3D_A8,    
        Coord3D_A10p,    
        Coord3D_A12p,    
        Coord3D_A16,    
        Coord3D_A32f,    
        Coord3D_B8,    
        Coord3D_B10p,    
        Coord3D_B12p,    
        Coord3D_B16,    
        Coord3D_B32f,    
        Coord3D_C8,    
        Coord3D_C10p,    
        Coord3D_C12p,    
        Coord3D_C16,    
        Coord3D_C32f,    
        Confidence1,    
        Confidence1p,    
        Confidence8,    
        Confidence16,    
        Confidence32f,    
        BiColorBGRG8,    
        BiColorBGRG10,    
        BiColorBGRG10p,    
        BiColorBGRG12,    
        BiColorBGRG12p,    
        BiColorRGBG8,    
        BiColorRGBG10,    
        BiColorRGBG10p,    
        BiColorRGBG12,    
        BiColorRGBG12p,    
        SCF1WBWG8,    
        SCF1WBWG10,    
        SCF1WBWG10p,    
        SCF1WBWG12,    
        SCF1WBWG12p,    
        SCF1WBWG14,    
        SCF1WBWG16,    
        SCF1WGWB8,    
        SCF1WGWB10,    
        SCF1WGWB10p,    
        SCF1WGWB12,    
        SCF1WGWB12p,    
        SCF1WGWB14,    
        SCF1WGWB16,    
        SCF1WGWR8,    
        SCF1WGWR10,    
        SCF1WGWR10p,    
        SCF1WGWR12,    
        SCF1WGWR12p,    
        SCF1WGWR14,    
        SCF1WGWR16,    
        SCF1WRWG8,    
        SCF1WRWG10,    
        SCF1WRWG10p,    
        SCF1WRWG12,    
        SCF1WRWG12p,    
        SCF1WRWG14,    
        SCF1WRWG16,    
        YCbCr8_CbYCr,    
        YCbCr10_CbYCr,    
        YCbCr10p_CbYCr,    
        YCbCr12_CbYCr,    
        YCbCr12p_CbYCr,    
        YCbCr411_8_CbYYCrYY,    
        YCbCr422_8_CbYCrY,    
        YCbCr422_10,    
        YCbCr422_10_CbYCrY,    
        YCbCr422_10p,    
        YCbCr422_10p_CbYCrY,    
        YCbCr422_12,    
        YCbCr422_12_CbYCrY,    
        YCbCr422_12p,    
        YCbCr422_12p_CbYCrY,    
        YCbCr601_8_CbYCr,    
        YCbCr601_10_CbYCr,    
        YCbCr601_10p_CbYCr,    
        YCbCr601_12_CbYCr,    
        YCbCr601_12p_CbYCr,    
        YCbCr601_411_8_CbYYCrYY,    
        YCbCr601_422_8,    
        YCbCr601_422_8_CbYCrY,    
        YCbCr601_422_10,    
        YCbCr601_422_10_CbYCrY,    
        YCbCr601_422_10p,    
        YCbCr601_422_10p_CbYCrY,    
        YCbCr601_422_12,    
        YCbCr601_422_12_CbYCrY,    
        YCbCr601_422_12p,    
        YCbCr601_422_12p_CbYCrY,    
        YCbCr709_8_CbYCr,    
        YCbCr709_10_CbYCr,    
        YCbCr709_10p_CbYCr,    
        YCbCr709_12_CbYCr,    
        YCbCr709_12p_CbYCr,    
        YCbCr709_411_8_CbYYCrYY,    
        YCbCr709_422_8,    
        YCbCr709_422_8_CbYCrY,    
        YCbCr709_422_10,    
        YCbCr709_422_10_CbYCrY,    
        YCbCr709_422_10p,    
        YCbCr709_422_10p_CbYCrY,    
        YCbCr709_422_12,    
        YCbCr709_422_12_CbYCrY,    
        YCbCr709_422_12p,    
        YCbCr709_422_12p_CbYCrY,    
        YUV8_UYV,    
        YUV411_8_UYYVYY,    
        YUV422_8,    
        YUV422_8_UYVY,    
        Polarized8,    
        Polarized10p,    
        Polarized12p,    
        Polarized16,    
        BayerRGPolarized8,    
        BayerRGPolarized10p,    
        BayerRGPolarized12p,    
        BayerRGPolarized16,    
        LLCMono8,    
        LLCBayerRG8,    
        JPEGMono8,    
        JPEGColor8,    
        Raw16,    
        Raw8,    
        R12_Jpeg,    
        GR12_Jpeg,    
        GB12_Jpeg,    
        B12_Jpeg,    
        GR12,    
        GB12,    
        UNKNOWN_PIXELFORMAT,
        NUM_PIXELFORMAT
    };

    public enum class CompressionSaturationPriorityEnums    
    {
        DropFrame,    
        ReduceFrameRate,    
        NUM_COMPRESSIONSATURATIONPRIORITY
    };

    public enum class AdcBitDepthEnums    
    {
        Bit8,    
        Bit10,    
        Bit12,    
        Bit14,    
        NUM_ADCBITDEPTH
    };

    public enum class ComponentSelectorEnums    
    {
        Raw,    
        Rectified,    
        Disparity,    
        NUM_COMPONENTSELECTOR
    };

    public enum class PixelSizeEnums    
    {
        Bpp1,    
        Bpp2,    
        Bpp4,    
        Bpp8,    
        Bpp10,    
        Bpp12,    
        Bpp14,    
        Bpp16,    
        Bpp20,    
        Bpp24,    
        Bpp30,    
        Bpp32,    
        Bpp36,    
        Bpp48,    
        Bpp64,    
        Bpp96,    
        NUM_PIXELSIZE
    };

    public enum class DecimationSelectorEnums    
    {
        All,    
        Sensor,    
        NUM_DECIMATIONSELECTOR
    };

    public enum class DecimationHorizontalModeEnums    
    {
        Discard,    
        NUM_DECIMATIONHORIZONTALMODE
    };

    public enum class ImageCompressionModeEnums    
    {
        Off,    
        Lossless,    
        NUM_IMAGECOMPRESSIONMODE
    };

    public enum class BinningHorizontalModeEnums    
    {
        Sum,    
        Average,    
        NUM_BINNINGHORIZONTALMODE
    };

    public enum class MultiRoiConfigurationInvalidReasonEnums    
    {
        None,    
        SensorSpecific,    
        OverlapX,    
        OverlapY,    
        BoundX,    
        BoundY,    
        MinX,    
        MinY,    
        NUM_MULTIROICONFIGURATIONINVALIDREASON
    };

    public enum class ComponentDestinationEnums    
    {
        Stream0,    
        Stream1,    
        Stream2,    
        Stream3,    
        Stream4,    
        NUM_COMPONENTDESTINATION
    };

    public enum class DecimationVerticalModeEnums    
    {
        Discard,    
        NUM_DECIMATIONVERTICALMODE
    };

    public enum class BinningVerticalModeEnums    
    {
        Sum,    
        Average,    
        NUM_BINNINGVERTICALMODE
    };

    public enum class LensShadingCoefficientActiveSetEnums    
    {
        UserShadingCoeff1,    
        UserShadingCoeff2,    
        NUM_LENSSHADINGCOEFFICIENTACTIVESET
    };

    public enum class LensShadingCorrectionModeEnums    
    {
        Off,    
        Active,    
        NUM_LENSSHADINGCORRECTIONMODE
    };

    public enum class LogicBlockSelectorEnums    
    {
        LogicBlock0,    
        LogicBlock1,    
        NUM_LOGICBLOCKSELECTOR
    };

    public enum class LogicBlockLUTInputActivationEnums    
    {
        LevelLow,    
        LevelHigh,    
        FallingEdge,    
        RisingEdge,    
        AnyEdge,    
        NUM_LOGICBLOCKLUTINPUTACTIVATION
    };

    public enum class LogicBlockLUTInputSelectorEnums    
    {
        Input0,    
        Input1,    
        Input2,    
        Input3,    
        NUM_LOGICBLOCKLUTINPUTSELECTOR
    };

    public enum class LogicBlockLUTInputSourceEnums    
    {
        Line0,    
        Line1,    
        Line4,    
        Line2,    
        Line5,    
        Line3,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        UserOutput3,    
        Counter0Start,    
        Counter1Start,    
        Counter0End,    
        Counter1End,    
        LogicBlock0,    
        LogicBlock1,    
        ExposureStart,    
        ExposureEnd,    
        FrameTriggerWait,    
        AcquisitionActive,    
        Zero,    
        NUM_LOGICBLOCKLUTINPUTSOURCE
    };

    public enum class LogicBlockLUTSelectorEnums    
    {
        Value,    
        Enable,    
        NUM_LOGICBLOCKLUTSELECTOR
    };

    public enum class LUTSelectorEnums    
    {
        LUT1,    
        NUM_LUTSELECTOR
    };

    public enum class SequencerTriggerActivationEnums    
    {
        RisingEdge,    
        FallingEdge,    
        AnyEdge,    
        LevelHigh,    
        LevelLow,    
        NUM_SEQUENCERTRIGGERACTIVATION
    };

    public enum class SequencerConfigurationModeEnums    
    {
        Off,    
        On,    
        NUM_SEQUENCERCONFIGURATIONMODE
    };

    public enum class SequencerSetValidEnums    
    {
        No,    
        Yes,    
        NUM_SEQUENCERSETVALID
    };

    public enum class SequencerModeEnums    
    {
        Off,    
        On,    
        NUM_SEQUENCERMODE
    };

    public enum class SequencerConfigurationValidEnums    
    {
        No,    
        Yes,    
        NUM_SEQUENCERCONFIGURATIONVALID
    };

    public enum class SequencerTriggerSourceEnums    
    {
        Off,    
        FrameStart,    
        NUM_SEQUENCERTRIGGERSOURCE
    };

    public enum class SerialPortStopBitsEnums    
    {
        Bits1,    
        Bits1AndAHalf,    
        Bits2,    
        NUM_SERIALPORTSTOPBITS
    };

    public enum class SerialPortBaudRateEnums    
    {
        Baud300,    
        Baud600,    
        Baud1200,    
        Baud2400,    
        Baud4800,    
        Baud9600,    
        Baud14400,    
        Baud19200,    
        Baud38400,    
        Baud57600,    
        Baud115200,    
        Baud230400,    
        Baud460800,    
        Baud921600,    
        NUM_SERIALPORTBAUDRATE
    };

    public enum class SerialPortParityEnums    
    {
        None,    
        Odd,    
        Mark,    
        Even,    
        Space,    
        NUM_SERIALPORTPARITY
    };

    public enum class SerialPortSelectorEnums    
    {
        SerialPort0,    
        NUM_SERIALPORTSELECTOR
    };

    public enum class SerialPortSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Line3,    
        Line4,    
        Line5,    
        Line6,    
        Off,    
        NUM_SERIALPORTSOURCE
    };

    public enum class SourceSelectorEnums    
    {
        Sensor1,    
        Sensor2,    
        NUM_SOURCESELECTOR
    };

    public enum class StereoResolutionEnums    
    {
        FullRes,    
        HalfRes,    
        NUM_STEREORESOLUTION
    };

    public enum class TransferQueueModeEnums    
    {
        FirstInFirstOut,    
        NUM_TRANSFERQUEUEMODE
    };

    public enum class TransferOperationModeEnums    
    {
        Continuous,    
        MultiBlock,    
        NUM_TRANSFEROPERATIONMODE
    };

    public enum class TransferControlModeEnums    
    {
        Basic,    
        Automatic,    
        UserControlled,    
        NUM_TRANSFERCONTROLMODE
    };

    public enum class GevIEEE1588ClockAccuracyEnums    
    {
        Unknown,    
        NUM_GEVIEEE1588CLOCKACCURACY
    };

    public enum class GevIEEE1588StatusEnums    
    {
        Initializing,    
        Faulty,    
        Disabled,    
        Listening,    
        PreMaster,    
        Master,    
        Passive,    
        Uncalibrated,    
        Slave,    
        NUM_GEVIEEE1588STATUS
    };

    public enum class GevIEEE1588ModeEnums    
    {
        Auto,    
        SlaveOnly,    
        NUM_GEVIEEE1588MODE
    };

    public enum class GevGVCPExtendedStatusCodesSelectorEnums    
    {
        Version1_1,    
        Version2_0,    
        NUM_GEVGVCPEXTENDEDSTATUSCODESSELECTOR
    };

    public enum class GevCCPEnums    
    {
        OpenAccess,    
        ExclusiveAccess,    
        ControlAccess,    
        NUM_GEVCCP
    };

    public enum class GevIEEE1588StatusLatchedEnums    
    {
        Initializing,    
        Faulty,    
        Disabled,    
        Listening,    
        PreMaster,    
        Master,    
        Passive,    
        Uncalibrated,    
        Slave,    
        NUM_GEVIEEE1588STATUSLATCHED
    };

    public enum class GevSCPDirectionEnums    
    {
        Transmitter,    
        Receiver,    
        NUM_GEVSCPDIRECTION
    };

    public enum class GevPhysicalLinkConfigurationEnums    
    {
        SingleLink,    
        MultiLink,    
        StaticLAG,    
        DynamicLAG,    
        NUM_GEVPHYSICALLINKCONFIGURATION
    };

    public enum class GevSupportedOptionSelectorEnums    
    {
        CommandsConcatenation,    
        WriteMem,    
        PacketResend,    
        Event,    
        EventData,    
        PendingAck,    
        Action,    
        ExtendedStatusCodesVersion2_0,    
        ExtendedStatusCodes,    
        DiscoveryAckDelayWritable,    
        DiscoveryAckDelay,    
        TestData,    
        ManifestTable,    
        CCPApplicationSocket,    
        LinkSpeed,    
        HeartbeatDisable,    
        SerialNumber,    
        UserDefinedName,    
        IPConfigurationPersistentIP,    
        IPConfigurationDHCP,    
        IPConfigurationLLA,    
        MessageChannelSourceSocket,    
        StreamChannelSourceSocket,    
        NUM_GEVSUPPORTEDOPTIONSELECTOR
    };

    public enum class U3VCurrentSpeedEnums    
    {
        LowSpeed,    
        FullSpeed,    
        HighSpeed,    
        SuperSpeed,    
        NUM_U3VCURRENTSPEED
    };

    public enum class UserSetSelectorEnums    
    {
        Default,    
        UserSet1,    
        UserSet0,    
        NUM_USERSETSELECTOR
    };

    public enum class DeviceTypeEnums    
    {
        Transmitter,    
        Receiver,    
        Transceiver,    
        Peripheral,    
        NUM_DEVICETYPE
    };

    public enum class DeviceConnectionStatusEnums    
    {
        Active,    
        Inactive,    
        NUM_DEVICECONNECTIONSTATUS
    };

    public enum class DeviceLinkThroughputLimitModeEnums    
    {
        On,    
        Off,    
        NUM_DEVICELINKTHROUGHPUTLIMITMODE
    };

    public enum class DeviceLinkHeartbeatModeEnums    
    {
        On,    
        Off,    
        NUM_DEVICELINKHEARTBEATMODE
    };

    public enum class DeviceStreamChannelTypeEnums    
    {
        Transmitter,    
        Receiver,    
        NUM_DEVICESTREAMCHANNELTYPE
    };

    public enum class DeviceStreamChannelEndiannessEnums    
    {
        Big,    
        Little,    
        NUM_DEVICESTREAMCHANNELENDIANNESS
    };

    public enum class DeviceClockSelectorEnums    
    {
        Sensor,    
        SensorDigitization,    
        CameraLink,    
        NUM_DEVICECLOCKSELECTOR
    };

    public enum class DeviceSerialPortSelectorEnums    
    {
        CameraLink,    
        NUM_DEVICESERIALPORTSELECTOR
    };

    public enum class DeviceSerialPortBaudRateEnums    
    {
        Baud9600,    
        Baud19200,    
        Baud38400,    
        Baud57600,    
        Baud115200,    
        Baud230400,    
        Baud460800,    
        Baud921600,    
        NUM_DEVICESERIALPORTBAUDRATE
    };

    public enum class SensorTapsEnums    
    {
        One,    
        Two,    
        Three,    
        Four,    
        Eight,    
        Ten,    
        NUM_SENSORTAPS
    };

    public enum class SensorDigitizationTapsEnums    
    {
        One,    
        Two,    
        Three,    
        Four,    
        Eight,    
        Ten,    
        NUM_SENSORDIGITIZATIONTAPS
    };

    public enum class RegionSelectorEnums    
    {
        Region0,    
        Region1,    
        Region2,    
        All,    
        NUM_REGIONSELECTOR
    };

    public enum class RegionModeEnums    
    {
        Off,    
        On,    
        NUM_REGIONMODE
    };

    public enum class RegionDestinationEnums    
    {
        Stream0,    
        Stream1,    
        Stream2,    
        NUM_REGIONDESTINATION
    };

    public enum class ImageComponentSelectorEnums    
    {
        Intensity,    
        Color,    
        Infrared,    
        Ultraviolet,    
        Range,    
        Disparity,    
        Confidence,    
        Scatter,    
        NUM_IMAGECOMPONENTSELECTOR
    };

    public enum class PixelFormatInfoSelectorEnums    
    {
        Mono1p,    
        Mono2p,    
        Mono4p,    
        Mono8,    
        Mono8s,    
        Mono10,    
        Mono10p,    
        Mono12,    
        Mono12p,    
        Mono14,    
        Mono16,    
        Mono16s,    
        Mono32f,    
        BayerBG8,    
        BayerBG10,    
        BayerBG10p,    
        BayerBG12,    
        BayerBG12p,    
        BayerBG16,    
        BayerGB8,    
        BayerGB10,    
        BayerGB10p,    
        BayerGB12,    
        BayerGB12p,    
        BayerGB16,    
        BayerGR8,    
        BayerGR10,    
        BayerGR10p,    
        BayerGR12,    
        BayerGR12p,    
        BayerGR16,    
        BayerRG8,    
        BayerRG10,    
        BayerRG10p,    
        BayerRG12,    
        BayerRG12p,    
        BayerRG16,    
        RGBa8,    
        RGBa10,    
        RGBa10p,    
        RGBa12,    
        RGBa12p,    
        RGBa14,    
        RGBa16,    
        RGB8,    
        RGB8_Planar,    
        RGB10,    
        RGB10_Planar,    
        RGB10p,    
        RGB10p32,    
        RGB12,    
        RGB12_Planar,    
        RGB12p,    
        RGB14,    
        RGB16,    
        RGB16s,    
        RGB32f,    
        RGB16_Planar,    
        RGB565p,    
        BGRa8,    
        BGRa10,    
        BGRa10p,    
        BGRa12,    
        BGRa12p,    
        BGRa14,    
        BGRa16,    
        RGBa32f,    
        BGR8,    
        BGR10,    
        BGR10p,    
        BGR12,    
        BGR12p,    
        BGR14,    
        BGR16,    
        BGR565p,    
        R8,    
        R10,    
        R12,    
        R16,    
        G8,    
        G10,    
        G12,    
        G16,    
        B8,    
        B10,    
        B12,    
        B16,    
        Coord3D_ABC8,    
        Coord3D_ABC8_Planar,    
        Coord3D_ABC10p,    
        Coord3D_ABC10p_Planar,    
        Coord3D_ABC12p,    
        Coord3D_ABC12p_Planar,    
        Coord3D_ABC16,    
        Coord3D_ABC16_Planar,    
        Coord3D_ABC32f,    
        Coord3D_ABC32f_Planar,    
        Coord3D_AC8,    
        Coord3D_AC8_Planar,    
        Coord3D_AC10p,    
        Coord3D_AC10p_Planar,    
        Coord3D_AC12p,    
        Coord3D_AC12p_Planar,    
        Coord3D_AC16,    
        Coord3D_AC16_Planar,    
        Coord3D_AC32f,    
        Coord3D_AC32f_Planar,    
        Coord3D_A8,    
        Coord3D_A10p,    
        Coord3D_A12p,    
        Coord3D_A16,    
        Coord3D_A32f,    
        Coord3D_B8,    
        Coord3D_B10p,    
        Coord3D_B12p,    
        Coord3D_B16,    
        Coord3D_B32f,    
        Coord3D_C8,    
        Coord3D_C10p,    
        Coord3D_C12p,    
        Coord3D_C16,    
        Coord3D_C32f,    
        Confidence1,    
        Confidence1p,    
        Confidence8,    
        Confidence16,    
        Confidence32f,    
        BiColorBGRG8,    
        BiColorBGRG10,    
        BiColorBGRG10p,    
        BiColorBGRG12,    
        BiColorBGRG12p,    
        BiColorRGBG8,    
        BiColorRGBG10,    
        BiColorRGBG10p,    
        BiColorRGBG12,    
        BiColorRGBG12p,    
        SCF1WBWG8,    
        SCF1WBWG10,    
        SCF1WBWG10p,    
        SCF1WBWG12,    
        SCF1WBWG12p,    
        SCF1WBWG14,    
        SCF1WBWG16,    
        SCF1WGWB8,    
        SCF1WGWB10,    
        SCF1WGWB10p,    
        SCF1WGWB12,    
        SCF1WGWB12p,    
        SCF1WGWB14,    
        SCF1WGWB16,    
        SCF1WGWR8,    
        SCF1WGWR10,    
        SCF1WGWR10p,    
        SCF1WGWR12,    
        SCF1WGWR12p,    
        SCF1WGWR14,    
        SCF1WGWR16,    
        SCF1WRWG8,    
        SCF1WRWG10,    
        SCF1WRWG10p,    
        SCF1WRWG12,    
        SCF1WRWG12p,    
        SCF1WRWG14,    
        SCF1WRWG16,    
        YCbCr8,    
        YCbCr8_CbYCr,    
        YCbCr10_CbYCr,    
        YCbCr10p_CbYCr,    
        YCbCr12_CbYCr,    
        YCbCr12p_CbYCr,    
        YCbCr411_8,    
        YCbCr411_8_CbYYCrYY,    
        YCbCr422_8,    
        YCbCr422_8_CbYCrY,    
        YCbCr422_10,    
        YCbCr422_10_CbYCrY,    
        YCbCr422_10p,    
        YCbCr422_10p_CbYCrY,    
        YCbCr422_12,    
        YCbCr422_12_CbYCrY,    
        YCbCr422_12p,    
        YCbCr422_12p_CbYCrY,    
        YCbCr601_8_CbYCr,    
        YCbCr601_10_CbYCr,    
        YCbCr601_10p_CbYCr,    
        YCbCr601_12_CbYCr,    
        YCbCr601_12p_CbYCr,    
        YCbCr601_411_8_CbYYCrYY,    
        YCbCr601_422_8,    
        YCbCr601_422_8_CbYCrY,    
        YCbCr601_422_10,    
        YCbCr601_422_10_CbYCrY,    
        YCbCr601_422_10p,    
        YCbCr601_422_10p_CbYCrY,    
        YCbCr601_422_12,    
        YCbCr601_422_12_CbYCrY,    
        YCbCr601_422_12p,    
        YCbCr601_422_12p_CbYCrY,    
        YCbCr709_8_CbYCr,    
        YCbCr709_10_CbYCr,    
        YCbCr709_10p_CbYCr,    
        YCbCr709_12_CbYCr,    
        YCbCr709_12p_CbYCr,    
        YCbCr709_411_8_CbYYCrYY,    
        YCbCr709_422_8,    
        YCbCr709_422_8_CbYCrY,    
        YCbCr709_422_10,    
        YCbCr709_422_10_CbYCrY,    
        YCbCr709_422_10p,    
        YCbCr709_422_10p_CbYCrY,    
        YCbCr709_422_12,    
        YCbCr709_422_12_CbYCrY,    
        YCbCr709_422_12p,    
        YCbCr709_422_12p_CbYCrY,    
        YUV8_UYV,    
        YUV411_8_UYYVYY,    
        YUV422_8,    
        YUV422_8_UYVY,    
        Polarized8,    
        Polarized10p,    
        Polarized12p,    
        Polarized16,    
        BayerRGPolarized8,    
        BayerRGPolarized10p,    
        BayerRGPolarized12p,    
        BayerRGPolarized16,    
        LLCMono8,    
        LLCBayerRG8,    
        JPEGMono8,    
        JPEGColor8,    
        NUM_PIXELFORMATINFOSELECTOR
    };

    public enum class DeinterlacingEnums    
    {
        Off,    
        LineDuplication,    
        Weave,    
        NUM_DEINTERLACING
    };

    public enum class ImageCompressionRateOptionEnums    
    {
        FixBitrate,    
        FixQuality,    
        NUM_IMAGECOMPRESSIONRATEOPTION
    };

    public enum class ImageCompressionJPEGFormatOptionEnums    
    {
        Lossless,    
        BaselineStandard,    
        BaselineOptimized,    
        Progressive,    
        NUM_IMAGECOMPRESSIONJPEGFORMATOPTION
    };

    public enum class AcquisitionStatusSelectorEnums    
    {
        AcquisitionTriggerWait,    
        AcquisitionActive,    
        AcquisitionTransfer,    
        FrameTriggerWait,    
        FrameActive,    
        ExposureActive,    
        NUM_ACQUISITIONSTATUSSELECTOR
    };

    public enum class ExposureTimeModeEnums    
    {
        Common,    
        Individual,    
        NUM_EXPOSURETIMEMODE
    };

    public enum class ExposureTimeSelectorEnums    
    {
        Common,    
        Red,    
        Green,    
        Blue,    
        Cyan,    
        Magenta,    
        Yellow,    
        Infrared,    
        Ultraviolet,    
        Stage1,    
        Stage2,    
        NUM_EXPOSURETIMESELECTOR
    };

    public enum class GainAutoBalanceEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_GAINAUTOBALANCE
    };

    public enum class BlackLevelAutoEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_BLACKLEVELAUTO
    };

    public enum class BlackLevelAutoBalanceEnums    
    {
        Off,    
        Once,    
        Continuous,    
        NUM_BLACKLEVELAUTOBALANCE
    };

    public enum class WhiteClipSelectorEnums    
    {
        All,    
        Red,    
        Green,    
        Blue,    
        Y,    
        U,    
        V,    
        Tap1,    
        Tap2,    
        NUM_WHITECLIPSELECTOR
    };

    public enum class TimerSelectorEnums    
    {
        Timer0,    
        Timer1,    
        Timer2,    
        NUM_TIMERSELECTOR
    };

    public enum class TimerStatusEnums    
    {
        TimerIdle,    
        TimerTriggerWait,    
        TimerActive,    
        TimerCompleted,    
        NUM_TIMERSTATUS
    };

    public enum class TimerTriggerSourceEnums    
    {
        Off,    
        AcquisitionTrigger,    
        AcquisitionStart,    
        AcquisitionEnd,    
        FrameTrigger,    
        FrameStart,    
        FrameEnd,    
        FrameBurstStart,    
        FrameBurstEnd,    
        LineTrigger,    
        LineStart,    
        LineEnd,    
        ExposureStart,    
        ExposureEnd,    
        Line0,    
        Line1,    
        Line2,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        Counter0Start,    
        Counter1Start,    
        Counter2Start,    
        Counter0End,    
        Counter1End,    
        Counter2End,    
        Timer0Start,    
        Timer1Start,    
        Timer2Start,    
        Timer0End,    
        Timer1End,    
        Timer2End,    
        Encoder0,    
        Encoder1,    
        Encoder2,    
        SoftwareSignal0,    
        SoftwareSignal1,    
        SoftwareSignal2,    
        Action0,    
        Action1,    
        Action2,    
        LinkTrigger0,    
        LinkTrigger1,    
        LinkTrigger2,    
        NUM_TIMERTRIGGERSOURCE
    };

    public enum class TimerTriggerActivationEnums    
    {
        RisingEdge,    
        FallingEdge,    
        AnyEdge,    
        LevelHigh,    
        LevelLow,    
        NUM_TIMERTRIGGERACTIVATION
    };

    public enum class EncoderSelectorEnums    
    {
        Encoder0,    
        Encoder1,    
        Encoder2,    
        NUM_ENCODERSELECTOR
    };

    public enum class EncoderSourceAEnums    
    {
        Off,    
        Line0,    
        Line1,    
        Line2,    
        NUM_ENCODERSOURCEA
    };

    public enum class EncoderSourceBEnums    
    {
        Off,    
        Line0,    
        Line1,    
        Line2,    
        NUM_ENCODERSOURCEB
    };

    public enum class EncoderModeEnums    
    {
        FourPhase,    
        HighResolution,    
        NUM_ENCODERMODE
    };

    public enum class EncoderOutputModeEnums    
    {
        Off,    
        PositionUp,    
        PositionDown,    
        DirectionUp,    
        DirectionDown,    
        Motion,    
        NUM_ENCODEROUTPUTMODE
    };

    public enum class EncoderStatusEnums    
    {
        EncoderUp,    
        EncoderDown,    
        EncoderIdle,    
        EncoderStatic,    
        NUM_ENCODERSTATUS
    };

    public enum class EncoderResetSourceEnums    
    {
        Off,    
        AcquisitionTrigger,    
        AcquisitionStart,    
        AcquisitionEnd,    
        FrameTrigger,    
        FrameStart,    
        FrameEnd,    
        ExposureStart,    
        ExposureEnd,    
        Line0,    
        Line1,    
        Line2,    
        Counter0Start,    
        Counter1Start,    
        Counter2Start,    
        Counter0End,    
        Counter1End,    
        Counter2End,    
        Timer0Start,    
        Timer1Start,    
        Timer2Start,    
        Timer0End,    
        Timer1End,    
        Timer2End,    
        UserOutput0,    
        UserOutput1,    
        UserOutput2,    
        SoftwareSignal0,    
        SoftwareSignal1,    
        SoftwareSignal2,    
        Action0,    
        Action1,    
        Action2,    
        LinkTrigger0,    
        LinkTrigger1,    
        LinkTrigger2,    
        NUM_ENCODERRESETSOURCE
    };

    public enum class EncoderResetActivationEnums    
    {
        RisingEdge,    
        FallingEdge,    
        AnyEdge,    
        LevelHigh,    
        LevelLow,    
        NUM_ENCODERRESETACTIVATION
    };

    public enum class SoftwareSignalSelectorEnums    
    {
        SoftwareSignal0,    
        SoftwareSignal1,    
        SoftwareSignal2,    
        NUM_SOFTWARESIGNALSELECTOR
    };

    public enum class UserSetDefaultEnums    
    {
        Default,    
        UserSet0,    
        UserSet1,    
        NUM_USERSETDEFAULT
    };

    public enum class TransferSelectorEnums    
    {
        Stream0,    
        Stream1,    
        Stream2,    
        All,    
        NUM_TRANSFERSELECTOR
    };

    public enum class TransferTriggerSelectorEnums    
    {
        TransferStart,    
        TransferStop,    
        TransferAbort,    
        TransferPause,    
        TransferResume,    
        TransferActive,    
        TransferBurstStart,    
        TransferBurstStop,    
        NUM_TRANSFERTRIGGERSELECTOR
    };

    public enum class TransferTriggerModeEnums    
    {
        Off,    
        On,    
        NUM_TRANSFERTRIGGERMODE
    };

    public enum class TransferTriggerSourceEnums    
    {
        Line0,    
        Line1,    
        Line2,    
        Counter0Start,    
        Counter1Start,    
        Counter2Start,    
        Counter0End,    
        Counter1End,    
        Counter2End,    
        Timer0Start,    
        Timer1Start,    
        Timer2Start,    
        Timer0End,    
        Timer1End,    
        Timer2End,    
        SoftwareSignal0,    
        SoftwareSignal1,    
        SoftwareSignal2,    
        Action0,    
        Action1,    
        Action2,    
        NUM_TRANSFERTRIGGERSOURCE
    };

    public enum class TransferTriggerActivationEnums    
    {
        RisingEdge,    
        FallingEdge,    
        AnyEdge,    
        LevelHigh,    
        LevelLow,    
        NUM_TRANSFERTRIGGERACTIVATION
    };

    public enum class TransferStatusSelectorEnums    
    {
        Streaming,    
        Paused,    
        Stopping,    
        Stopped,    
        QueueOverflow,    
        NUM_TRANSFERSTATUSSELECTOR
    };

    public enum class TransferComponentSelectorEnums    
    {
        Red,    
        Green,    
        Blue,    
        All,    
        NUM_TRANSFERCOMPONENTSELECTOR
    };

    public enum class Scan3dDistanceUnitEnums    
    {
        Millimeter,    
        Meter,    
        Inch,    
        Pixel,    
        NUM_SCAN3DDISTANCEUNIT
    };

    public enum class Scan3dCoordinateSystemEnums    
    {
        Cartesian,    
        Spherical,    
        Cylindrical,    
        NUM_SCAN3DCOORDINATESYSTEM
    };

    public enum class Scan3dOutputModeEnums    
    {
        UncalibratedC,    
        CalibratedABC_Grid,    
        CalibratedABC_PointCloud,    
        CalibratedAC,    
        CalibratedAC_Linescan,    
        CalibratedC,    
        CalibratedC_Linescan,    
        RectifiedC,    
        RectifiedC_Linescan,    
        DisparityC,    
        DisparityC_Linescan,    
        NUM_SCAN3DOUTPUTMODE
    };

    public enum class Scan3dCoordinateSystemReferenceEnums    
    {
        Anchor,    
        Transformed,    
        NUM_SCAN3DCOORDINATESYSTEMREFERENCE
    };

    public enum class Scan3dCoordinateSelectorEnums    
    {
        CoordinateA,    
        CoordinateB,    
        CoordinateC,    
        NUM_SCAN3DCOORDINATESELECTOR
    };

    public enum class Scan3dCoordinateTransformSelectorEnums    
    {
        RotationX,    
        RotationY,    
        RotationZ,    
        TranslationX,    
        TranslationY,    
        TranslationZ,    
        NUM_SCAN3DCOORDINATETRANSFORMSELECTOR
    };

    public enum class Scan3dCoordinateReferenceSelectorEnums    
    {
        RotationX,    
        RotationY,    
        RotationZ,    
        TranslationX,    
        TranslationY,    
        TranslationZ,    
        NUM_SCAN3DCOORDINATEREFERENCESELECTOR
    };

    public enum class ChunkImageComponentEnums    
    {
        Intensity,    
        Color,    
        Infrared,    
        Ultraviolet,    
        Range,    
        Disparity,    
        Confidence,    
        Scatter,    
        NUM_CHUNKIMAGECOMPONENT
    };

    public enum class ChunkCounterSelectorEnums    
    {
        Counter0,    
        Counter1,    
        Counter2,    
        NUM_CHUNKCOUNTERSELECTOR
    };

    public enum class ChunkTimerSelectorEnums    
    {
        Timer0,    
        Timer1,    
        Timer2,    
        NUM_CHUNKTIMERSELECTOR
    };

    public enum class ChunkEncoderSelectorEnums    
    {
        Encoder0,    
        Encoder1,    
        Encoder2,    
        NUM_CHUNKENCODERSELECTOR
    };

    public enum class ChunkEncoderStatusEnums    
    {
        EncoderUp,    
        EncoderDown,    
        EncoderIdle,    
        EncoderStatic,    
        NUM_CHUNKENCODERSTATUS
    };

    public enum class ChunkExposureTimeSelectorEnums    
    {
        Common,    
        Red,    
        Green,    
        Blue,    
        Cyan,    
        Magenta,    
        Yellow,    
        Infrared,    
        Ultraviolet,    
        Stage1,    
        Stage2,    
        NUM_CHUNKEXPOSURETIMESELECTOR
    };

    public enum class ChunkSourceIDEnums    
    {
        Source0,    
        Source1,    
        Source2,    
        NUM_CHUNKSOURCEID
    };

    public enum class ChunkRegionIDEnums    
    {
        Region0,    
        Region1,    
        Region2,    
        NUM_CHUNKREGIONID
    };

    public enum class ChunkTransferStreamIDEnums    
    {
        Stream0,    
        Stream1,    
        Stream2,    
        Stream3,    
        NUM_CHUNKTRANSFERSTREAMID
    };

    public enum class ChunkScan3dDistanceUnitEnums    
    {
        Millimeter,    
        Inch,    
        NUM_CHUNKSCAN3DDISTANCEUNIT
    };

    public enum class ChunkScan3dOutputModeEnums    
    {
        UncalibratedC,    
        CalibratedABC_Grid,    
        CalibratedABC_PointCloud,    
        CalibratedAC,    
        CalibratedAC_Linescan,    
        CalibratedC,    
        CalibratedC_Linescan,    
        RectifiedC,    
        RectifiedC_Linescan,    
        DisparityC,    
        DisparityC_Linescan,    
        NUM_CHUNKSCAN3DOUTPUTMODE
    };

    public enum class ChunkScan3dCoordinateSystemEnums    
    {
        Cartesian,    
        Spherical,    
        Cylindrical,    
        NUM_CHUNKSCAN3DCOORDINATESYSTEM
    };

    public enum class ChunkScan3dCoordinateSystemReferenceEnums    
    {
        Anchor,    
        Transformed,    
        NUM_CHUNKSCAN3DCOORDINATESYSTEMREFERENCE
    };

    public enum class ChunkScan3dCoordinateSelectorEnums    
    {
        CoordinateA,    
        CoordinateB,    
        CoordinateC,    
        NUM_CHUNKSCAN3DCOORDINATESELECTOR
    };

    public enum class ChunkScan3dCoordinateTransformSelectorEnums    
    {
        RotationX,    
        RotationY,    
        RotationZ,    
        TranslationX,    
        TranslationY,    
        TranslationZ,    
        NUM_CHUNKSCAN3DCOORDINATETRANSFORMSELECTOR
    };

    public enum class ChunkScan3dCoordinateReferenceSelectorEnums    
    {
        RotationX,    
        RotationY,    
        RotationZ,    
        TranslationX,    
        TranslationY,    
        TranslationZ,    
        NUM_CHUNKSCAN3DCOORDINATEREFERENCESELECTOR
    };

    public enum class DeviceTapGeometryEnums    
    {
        Geometry_1X_1Y,    
        Geometry_1X2_1Y,    
        Geometry_1X2_1Y2,    
        Geometry_2X_1Y,    
        Geometry_2X_1Y2Geometry_2XE_1Y,    
        Geometry_2XE_1Y2,    
        Geometry_2XM_1Y,    
        Geometry_2XM_1Y2,    
        Geometry_1X_1Y2,    
        Geometry_1X_2YE,    
        Geometry_1X3_1Y,    
        Geometry_3X_1Y,    
        Geometry_1X,    
        Geometry_1X2,    
        Geometry_2X,    
        Geometry_2XE,    
        Geometry_2XM,    
        Geometry_1X3,    
        Geometry_3X,    
        Geometry_1X4_1Y,    
        Geometry_4X_1Y,    
        Geometry_2X2_1Y,    
        Geometry_2X2E_1YGeometry_2X2M_1Y,    
        Geometry_1X2_2YE,    
        Geometry_2X_2YE,    
        Geometry_2XE_2YE,    
        Geometry_2XM_2YE,    
        Geometry_1X4,    
        Geometry_4X,    
        Geometry_2X2,    
        Geometry_2X2E,    
        Geometry_2X2M,    
        Geometry_1X8_1Y,    
        Geometry_8X_1Y,    
        Geometry_4X2_1Y,    
        Geometry_2X2E_2YE,    
        Geometry_1X8,    
        Geometry_8X,    
        Geometry_4X2,    
        Geometry_4X2E,    
        Geometry_4X2E_1Y,    
        Geometry_1X10_1Y,    
        Geometry_10X_1Y,    
        Geometry_1X10,    
        Geometry_10X,    
        NUM_DEVICETAPGEOMETRY
    };

    public enum class GevCurrentPhysicalLinkConfigurationEnums    
    {
        SingleLink,    
        MultiLink,    
        StaticLAG,    
        DynamicLAG,    
        NUM_GEVCURRENTPHYSICALLINKCONFIGURATION
    };

    public enum class GevIPConfigurationStatusEnums    
    {
        None,    
        PersistentIP,    
        DHCP,    
        LLA,    
        ForceIP,    
        NUM_GEVIPCONFIGURATIONSTATUS
    };

    public enum class GevGVSPExtendedIDModeEnums    
    {
        Off,    
        On,    
        NUM_GEVGVSPEXTENDEDIDMODE
    };

    public enum class ClConfigurationEnums    
    {
        Base,    
        Medium,    
        Full,    
        DualBase,    
        EightyBit,    
        NUM_CLCONFIGURATION
    };

    public enum class ClTimeSlotsCountEnums    
    {
        One,    
        Two,    
        Three,    
        NUM_CLTIMESLOTSCOUNT
    };

    public enum class CxpLinkConfigurationStatusEnums    
    {
        None,    
        Pending,    
        CXP1_X1,    
        CXP2_X1,    
        CXP3_X1,    
        CXP5_X1,    
        CXP6_X1,    
        CXP1_X2,    
        CXP2_X2,    
        CXP3_X2,    
        CXP5_X2,    
        CXP6_X2,    
        CXP1_X3,    
        CXP2_X3,    
        CXP3_X3,    
        CXP5_X3,    
        CXP6_X3,    
        CXP1_X4,    
        CXP2_X4,    
        CXP3_X4,    
        CXP5_X4,    
        CXP6_X4,    
        CXP1_X5,    
        CXP2_X5,    
        CXP3_X5,    
        CXP5_X5,    
        CXP6_X5,    
        CXP1_X6,    
        CXP2_X6,    
        CXP3_X6,    
        CXP5_X6,    
        CXP6_X6,    
        NUM_CXPLINKCONFIGURATIONSTATUS
    };

    public enum class CxpLinkConfigurationPreferredEnums    
    {
        CXP1_X1,    
        CXP2_X1,    
        CXP3_X1,    
        CXP5_X1,    
        CXP6_X1,    
        CXP1_X2,    
        CXP2_X2,    
        CXP3_X2,    
        CXP5_X2,    
        CXP6_X2,    
        CXP1_X3,    
        CXP2_X3,    
        CXP3_X3,    
        CXP5_X3,    
        CXP6_X3,    
        CXP1_X4,    
        CXP2_X4,    
        CXP3_X4,    
        CXP5_X4,    
        CXP6_X4,    
        CXP1_X5,    
        CXP2_X5,    
        CXP3_X5,    
        CXP5_X5,    
        CXP6_X5,    
        CXP1_X6,    
        CXP2_X6,    
        CXP3_X6,    
        CXP5_X6,    
        CXP6_X6,    
        NUM_CXPLINKCONFIGURATIONPREFERRED
    };

    public enum class CxpLinkConfigurationEnums    
    {
        Auto,    
        CXP1_X1,    
        CXP2_X1,    
        CXP3_X1,    
        CXP5_X1,    
        CXP6_X1,    
        CXP1_X2,    
        CXP2_X2,    
        CXP3_X2,    
        CXP5_X2,    
        CXP6_X2,    
        CXP1_X3,    
        CXP2_X3,    
        CXP3_X3,    
        CXP5_X3,    
        CXP6_X3,    
        CXP1_X4,    
        CXP2_X4,    
        CXP3_X4,    
        CXP5_X4,    
        CXP6_X4,    
        CXP1_X5,    
        CXP2_X5,    
        CXP3_X5,    
        CXP5_X5,    
        CXP6_X5,    
        CXP1_X6,    
        CXP2_X6,    
        CXP3_X6,    
        CXP5_X6,    
        CXP6_X6,    
        NUM_CXPLINKCONFIGURATION
    };

    public enum class CxpConnectionTestModeEnums    
    {
        Off,    
        Mode1,    
        NUM_CXPCONNECTIONTESTMODE
    };

    public enum class CxpPoCxpStatusEnums    
    {
        Auto,    
        Off,    
        Tripped,    
        NUM_CXPPOCXPSTATUS
    };

    public enum class ConnectionConfigEnums    
    {
        CXP3_X1,    
        CXP3_X2,    
        CXP6_X2,    
        CXP10_X2,    
        CXP12_X2,    
        CXP3_X4,    
        CXP6_X4,    
        CXP10_X4,    
        CXP12_X4,    
        NUM_CONNECTIONCONFIG
    };

    public enum class ConnectionConfigDefaultEnums    
    {
        CXP3_X2,    
        CXP6_X2,    
        CXP10_X2,    
        CXP12_X2,    
        CXP3_X4,    
        CXP6_X4,    
        CXP10_X4,    
        CXP12_X4,    
        NUM_CONNECTIONCONFIGDEFAULT
    };

    public enum class TestModeEnums    
    {
        Off,    
        Mode1,    
        NUM_TESTMODE
    };

    public enum class ElectricalCompliancyTestEnums    
    {
        NormalOperatingMode,    
        CXP3_X1,    
        CXP6_X1,    
        CXP3_X2,    
        CXP6_X2,    
        CXP3_X4,    
        CXP6_X4,    
        NUM_ELECTRICALCOMPLIANCYTEST
    };

    public enum class TestImageSelectorEnums    
    {
        Off,    
        AdimecTestPattern,    
        UniformVideoLevel,    
        DiagonalPattern,    
        DiagonalPatternRunning,    
        SensorGradient,    
        NUM_TESTIMAGESELECTOR
    };

    public enum class FlashStrobeModeEnums    
    {
        Disabled,    
        Automatic,    
        Programmed,    
        NUM_FLASHSTROBEMODE
    };

    public enum class FlashStrobeActiveStateEnums    
    {
        ActiveLow,    
        ActiveHigh,    
        NUM_FLASHSTROBEACTIVESTATE
    };

    public enum class GainModeEnums    
    {
        MaximumFullWell,    
        HighFullWell,    
        MaximumDynamicRange,    
        HighSensitivity,    
        NUM_GAINMODE
    };

    public enum class WhiteBalanceStatusEnums    
    {
        WhiteBalanceIdle,    
        WhiteBalanceStarted,    
        WhiteBalanceCalibrateOK,    
        WhiteBalance_SensorTooDark,    
        WhiteBalance_ColorClipped,    
        NUM_WHITEBALANCESTATUS
    };

    public enum class SensorBitDepthEnums    
    {
        Resolution_10_Bit,    
        Resolution_12_Bit,    
        NUM_SENSORBITDEPTH
    };

    public enum class FanTypeEnums    
    {
        No_Fan,    
        PWM_Fan,    
        Non_PWM_Fan,    
        NUM_FANTYPE
    };

    public enum class SensorRegisterReadWriteModeEnums    
    {
        DirectRegisterAccess,    
        NonVolatileRegisterAccess,    
        NUM_SENSORREGISTERREADWRITEMODE
    };

    public enum class DeviceDataRW_SelectEnums    
    {
        Read,    
        Write,    
        NUM_DEVICEDATARW_SELECT
    };

    public enum class DeviceDataStatusEnums    
    {
        DD_OK,    
        DD_WriteOutsideDataSpace,    
        DD_ReadOutsideDataSpace,    
        DD_ProtocolMismach,    
        DD_CRCMismach,    
        DD_FWIDMismach,    
        DD_EnterNext,    
        DD_Complete,    
        NUM_DEVICEDATASTATUS
    };

    public enum class DefectPixelTestModeEnums    
    {
        Off,    
        MarkDefectsWhiteOnVideo,    
        MarkDefectsBlackOnVideo,    
        ShowDefectsAsWhiteOnBlackBackground,    
        NUM_DEFECTPIXELTESTMODE
    };

    public enum class DefectPixelStatusEnums    
    {
        DP_AddNOK,    
        DP_OK,    
        DP_ListEmpty,    
        DP_DefectNotFound,    
        DP_DefectOutOfRange,    
        DP_TableAlreadyFull,    
        DP_DefectAlreadyExists,    
        DP_AddOK,    
        NUM_DEFECTPIXELSTATUS
    };

    public enum class LF_FF_ReferencePointEnums    
    {
        Peak,    
        Average,    
        NUM_LF_FF_REFERENCEPOINT
    };

    public enum class LF_FF_SetSelectionModeEnums    
    {
        Manual,    
        Sequencer,    
        NUM_LF_FF_SETSELECTIONMODE
    };

    public enum class LF_FF_CalibrationROIEnums    
    {
        UserROI,    
        SensorROI,    
        NUM_LF_FF_CALIBRATIONROI
    };

    public enum class LF_FF_CalibrationStatusEnums    
    {
        LF_FF_CalibrateOK,    
        LF_FF_CalibrationIdle,    
        LF_FF_ImageTooDark,    
        LF_FF_ImageTooBright,    
        LF_FF_ImagePeakTooLow,    
        LF_FF_ImagePeakTooHigh,    
        LF_FF_CalibrationError,    
        LF_FF_GainClipped_Warning,    
        NUM_LF_FF_CALIBRATIONSTATUS
    };

    public enum class LF_FF_SequenceStatusEnums    
    {
        LF_FF_SequenceProgramIdle,    
        LF_FF_SequenceProgramming,    
        LF_FF_SequenceProgramFinished,    
        LF_FF_SequenceProgramFailed,    
        LF_FF_SequenceProgrammingNotStarted,    
        LF_FF_SequenceProgramLimitReached,    
        LF_FF_SequenceSaved,    
        LF_FF_SequenceLoaded,    
        LF_FF_SequenceLoadFailed,    
        NUM_LF_FF_SEQUENCESTATUS
    };

    public enum class LF_FF_RawSetDataStatusEnums    
    {
        LF_FF_RawSetDataOK,    
        LF_FF_RawSetDataReading,    
        LF_FF_RawSetDataWriting,    
        LF_FF_RawSetDataSizeNotCorrect,    
        LF_FF_RawSetDataCRCerror,    
        NUM_LF_FF_RAWSETDATASTATUS
    };

    public enum class LUTSelectionEnums    
    {
        ProgrammableLUT,    
        Gamma,    
        NUM_LUTSELECTION
    };

    public enum class LUTStatusEnums    
    {
        LUT_Idle,    
        LUT_Started,    
        LUT_Restarted,    
        LUT_TooMuchEntries,    
        LUT_NotEnoughEntries,    
        LUT_Stored,    
        LUT_NotStarted,    
        NUM_LUTSTATUS
    };

    public enum class SoftwareUpdateStatusEnums    
    {
        SoftwareUpdateIdle,    
        SoftwareUpdateStarting,    
        SoftwareUpdateEvaluateRunningFromFileSystem,    
        SoftwareUpdateFileSystemSoftwareValidated,    
        SoftwareUpdateFileSystemSoftwareVerified,    
        SoftwareUpdateFileSystemSoftwareHasErrors,    
        SoftwareUpdateActivateInFlashFailed,    
        SoftwareUpdateNewSoftwareFailedToStart,    
        SoftwareUpdateFileSystemAccessFailed,    
        SoftwareUpdateLoadUpdatePackageFailed,    
        SoftwareUpdatePackageIsCorrupt,    
        SoftwareUpdateFailedToStart,    
        NUM_SOFTWAREUPDATESTATUS
    };

}

#endif // FLIR_SPINNAKER_NET_CAMERA_DEFS_H