Skip to content

File Camera.h

File List > include > Camera.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_CAMERA_H
#define FLIR_SPINNAKER_CAMERA_H

#include "SpinnakerPlatform.h"
#include "SpinGenApi/SpinnakerGenApi.h"
#include "CameraBase.h"
#include "CameraDefs.h"

namespace Spinnaker
{
    class SPINNAKER_API Camera : public CameraBase
    {
    public:
        ~Camera();

        void Init();

    protected:
        Camera();
    private:
        Camera(const Camera &);
        Camera& operator=(const Camera&);

    public:
        GenApi::IFloat &AcquisitionLineRate;

        GenApi::ICommand &AcquisitionStart;

        GenApi::IEnumerationT<ExposureModeEnums> &ExposureMode;

        GenApi::IFloat &AcquisitionResultingFrameRate;

        GenApi::ICommand &TriggerSoftware;

        GenApi::IEnumerationT<TriggerActivationEnums> &TriggerActivation;

        GenApi::IEnumerationT<TriggerSelectorEnums> &TriggerSelector;

        GenApi::IEnumerationT<AcquisitionModeEnums> &AcquisitionMode;

        GenApi::IEnumerationT<TriggerSourceEnums> &TriggerSource;

        GenApi::IEnumerationT<ExposureAutoEnums> &ExposureAuto;

        GenApi::IInteger &BufferedBurstFrameCountMax;

        GenApi::IBoolean &AcquisitionFrameRateEnable;

        GenApi::ICommand &AcquisitionStop;

        GenApi::IInteger &AcquisitionFrameCount;

        GenApi::IEnumerationT<SensorShutterModeEnums> &SensorShutterMode;

        GenApi::IBoolean &BufferedBurstMode;

        GenApi::IEnumerationT<TriggerOverlapEnums> &TriggerOverlap;

        GenApi::IEnumerationT<TriggerModeEnums> &TriggerMode;

        GenApi::IBoolean &AcquisitionFrameRatePersistence;

        GenApi::IFloat &AcquisitionTransferFrameRate;

        GenApi::IFloat &TriggerDelay;

        GenApi::IFloat &AcquisitionFrameRate;

        GenApi::IInteger &AcquisitionBurstFrameCount;

        GenApi::IInteger &ActionSignalSize;

        GenApi::ICommand &ActionQueueEmpty;

        GenApi::IInteger &ActionGroupKey;

        GenApi::IInteger &ActionQueueSize;

        GenApi::IInteger &ActionGroupMask;

        GenApi::IInteger &ActionDeviceKey;

        GenApi::IEnumerationT<ActionUnconditionalModeEnums> &ActionUnconditionalMode;

        GenApi::IEnumerationT<ActionSelectorEnums> &ActionSelector;

        GenApi::IBoolean &BlackLevelClampingEnable;

        GenApi::IEnumerationT<BalanceWhiteAutoEnums> &BalanceWhiteAuto;

        GenApi::IFloat &SharpeningThreshold;

        GenApi::IBoolean &SharpeningAuto;

        GenApi::IFloat &Sharpening;

        GenApi::IEnumerationT<BalanceRatioSelectorEnums> &BalanceRatioSelector;

        GenApi::IEnumerationT<GainConversionEnums> &GainConversion;

        GenApi::IInteger &BlackLevelRaw;

        GenApi::IFloat &Gamma;

        GenApi::IEnumerationT<GainAutoEnums> &GainAuto;

        GenApi::IEnumerationT<BlackLevelSelectorEnums> &BlackLevelSelector;

        GenApi::IBoolean &GammaEnable;

        GenApi::IFloat &BalanceRatio;

        GenApi::IEnumerationT<GainSelectorEnums> &GainSelector;

        GenApi::IFloat &BlackLevel;

        GenApi::IBoolean &SharpeningEnable;

        GenApi::IInteger &AasRoiOffsetY;

        GenApi::IInteger &AasRoiOffsetX;

        GenApi::IEnumerationT<AutoExposureControlPriorityEnums> &AutoExposureControlPriority;

        GenApi::IFloat &BalanceWhiteAutoLowerLimit;

        GenApi::IFloat &BalanceWhiteAutoDamping;

        GenApi::IInteger &AasRoiHeight;

        GenApi::IFloat &AutoExposureGreyValueUpperLimit;

        GenApi::IFloat &AutoExposureTargetGreyValue;

        GenApi::IFloat &AutoExposureGainLowerLimit;

        GenApi::IFloat &AutoExposureGreyValueLowerLimit;

        GenApi::IEnumerationT<AutoExposureMeteringModeEnums> &AutoExposureMeteringMode;

        GenApi::IFloat &AutoExposureExposureTimeUpperLimit;

        GenApi::IFloat &AutoExposureGainUpperLimit;

        GenApi::IFloat &AutoExposureControlLoopDamping;

        GenApi::IFloat &AutoExposureEVCompensation;

        GenApi::IFloat &AutoExposureExposureTimeLowerLimit;

        GenApi::IEnumerationT<BalanceWhiteAutoProfileEnums> &BalanceWhiteAutoProfile;

        GenApi::IEnumerationT<AutoAlgorithmSelectorEnums> &AutoAlgorithmSelector;

        GenApi::IEnumerationT<AutoExposureTargetGreyValueAutoEnums> &AutoExposureTargetGreyValueAuto;

        GenApi::IBoolean &AasRoiEnable;

        GenApi::IEnumerationT<AutoExposureLightingModeEnums> &AutoExposureLightingMode;

        GenApi::IInteger &AasRoiWidth;

        GenApi::IFloat &BalanceWhiteAutoUpperLimit;

        GenApi::IFloat &ChunkBlackLevel;

        GenApi::IInteger &ChunkFrameID;

        GenApi::IInteger &ChunkLineStatusAll;

        GenApi::IString &ChunkSerialData;

        GenApi::IInteger &ChunkCurrentDatarate;

        GenApi::IFloat &ChunkExposureTime;

        GenApi::IBoolean &ChunkSerialReceiveOverflow;

        GenApi::IInteger &ChunkTimestamp;

        GenApi::IBoolean &ChunkModeActive;

        GenApi::IInteger &ChunkExposureEndLineStatusAll;

        GenApi::IEnumerationT<ChunkGainSelectorEnums> &ChunkGainSelector;

        GenApi::IEnumerationT<ChunkSelectorEnums> &ChunkSelector;

        GenApi::IEnumerationT<ChunkBlackLevelSelectorEnums> &ChunkBlackLevelSelector;

        GenApi::IInteger &ChunkWidth;

        GenApi::IInteger &ChunkImage;

        GenApi::IInteger &ChunkHeight;

        GenApi::IEnumerationT<ChunkPixelFormatEnums> &ChunkPixelFormat;

        GenApi::IFloat &ChunkGain;

        GenApi::IInteger &ChunkSequencerSetActive;

        GenApi::IFloat &ChunkCompressionRatio;

        GenApi::IInteger &ChunkCRC;

        GenApi::IInteger &ChunkOffsetX;

        GenApi::IInteger &ChunkOffsetY;

        GenApi::IBoolean &ChunkEnable;

        GenApi::IInteger &ChunkCompressionMode;

        GenApi::IInteger &ChunkSerialDataLength;

        GenApi::IFloat &ColorTransformationValue;

        GenApi::IBoolean &ColorTransformationEnable;

        GenApi::IEnumerationT<ColorTransformationSelectorEnums> &ColorTransformationSelector;

        GenApi::IEnumerationT<RgbTransformLightSourceEnums> &RgbTransformLightSource;

        GenApi::IFloat &Saturation;

        GenApi::IBoolean &SaturationEnable;

        GenApi::IEnumerationT<ColorTransformationValueSelectorEnums> &ColorTransformationValueSelector;

        GenApi::IInteger &CounterValueAtReset;

        GenApi::IEnumerationT<CounterTriggerSourceEnums> &CounterTriggerSource;

        GenApi::IEnumerationT<CounterEventActivationEnums> &CounterEventActivation;

        GenApi::IInteger &CounterDuration;

        GenApi::IEnumerationT<CounterResetActivationEnums> &CounterResetActivation;

        GenApi::IEnumerationT<CounterTriggerActivationEnums> &CounterTriggerActivation;

        GenApi::IInteger &CounterValue;

        GenApi::IEnumerationT<CounterSelectorEnums> &CounterSelector;

        GenApi::IEnumerationT<CounterStatusEnums> &CounterStatus;

        GenApi::IInteger &CounterDelay;

        GenApi::IEnumerationT<CounterResetSourceEnums> &CounterResetSource;

        GenApi::IEnumerationT<CounterEventSourceEnums> &CounterEventSource;

        GenApi::IInteger &DefectTableIndex;

        GenApi::ICommand &DefectTableFactoryRestore;

        GenApi::IInteger &DefectTableCoordinateY;

        GenApi::ICommand &DefectTableSave;

        GenApi::IEnumerationT<DefectCorrectionModeEnums> &DefectCorrectionMode;

        GenApi::IInteger &DefectTableCoordinateX;

        GenApi::IInteger &DefectTablePixelCount;

        GenApi::IInteger &DefectTableSensor;

        GenApi::IBoolean &DefectCorrectStaticEnable;

        GenApi::ICommand &DefectTableApply;

        GenApi::IInteger &TimestampLatchValue;

        GenApi::ICommand &TimestampReset;

        GenApi::IString &DeviceUserID;

        GenApi::IFloat &DeviceTemperature;

        GenApi::IInteger &MaxDeviceResetTime;

        GenApi::IInteger &DeviceTLVersionMinor;

        GenApi::IString &DeviceSerialNumber;

        GenApi::IString &DeviceVendorName;

        GenApi::IEnumerationT<DeviceRegistersEndiannessEnums> &DeviceRegistersEndianness;

        GenApi::IString &DeviceManufacturerInfo;

        GenApi::IInteger &DeviceLinkSpeed;

        GenApi::IInteger &LinkUptime;

        GenApi::IInteger &DeviceEventChannelCount;

        GenApi::ICommand &TimestampLatch;

        GenApi::IEnumerationT<DeviceScanTypeEnums> &DeviceScanType;

        GenApi::ICommand &DeviceReset;

        GenApi::IEnumerationT<DeviceCharacterSetEnums> &DeviceCharacterSet;

        GenApi::IInteger &DeviceLinkThroughputLimit;

        GenApi::IString &DeviceFirmwareVersion;

        GenApi::IInteger &DeviceStreamChannelCount;

        GenApi::IInteger &DeviceGenCPVersionMajor;

        GenApi::IEnumerationT<DeviceTLTypeEnums> &DeviceTLType;

        GenApi::IString &DeviceVersion;

        GenApi::IEnumerationT<DevicePowerSupplySelectorEnums> &DevicePowerSupplySelector;

        GenApi::IString &SensorDescription;

        GenApi::IString &DeviceModelName;

        GenApi::IInteger &DeviceTLVersionMajor;

        GenApi::IEnumerationT<DeviceTemperatureSelectorEnums> &DeviceTemperatureSelector;

        GenApi::IInteger &TimestampIncrement;

        GenApi::IInteger &EnumerationCount;

        GenApi::IFloat &PowerSupplyCurrent;

        GenApi::IString &DeviceID;

        GenApi::IInteger &DeviceUptime;

        GenApi::IInteger &DeviceLinkCurrentThroughput;

        GenApi::IInteger &DeviceMaxThroughput;

        GenApi::IInteger &ControlPacketsReservedBandwidth;

        GenApi::ICommand &FactoryReset;

        GenApi::IEnumerationT<DeviceSensorChromaEnums> &DeviceSensorChroma;

        GenApi::IFloat &PowerSupplyVoltage;

        GenApi::IEnumerationT<DeviceIndicatorModeEnums> &DeviceIndicatorMode;

        GenApi::IFloat &DeviceLinkBandwidthReserve;

        GenApi::IInteger &DeviceGenCPVersionMinor;

        GenApi::IEnumerationT<LineModeEnums> &LineMode;

        GenApi::IBoolean &UserOutputValue;

        GenApi::IEnumerationT<ExternalVoltageSelectorEnums> &ExternalVoltageSelector;

        GenApi::IFloat &ExternalVoltageValue;

        GenApi::IEnumerationT<LineFormatEnums> &LineFormat;

        GenApi::IEnumerationT<ExposureActiveModeEnums> &ExposureActiveMode;

        GenApi::IBoolean &LineInverter;

        GenApi::IFloat &LineFilterWidth;

        GenApi::IBoolean &V3_3Enable;

        GenApi::IBoolean &ExternalVoltageEnable;

        GenApi::IEnumerationT<LineSourceEnums> &LineSource;

        GenApi::IEnumerationT<LineInputFilterSelectorEnums> &LineInputFilterSelector;

        GenApi::IInteger &UserOutputValueAll;

        GenApi::IBoolean &LineStatus;

        GenApi::IEnumerationT<LineSelectorEnums> &LineSelector;

        GenApi::IEnumerationT<UserOutputSelectorEnums> &UserOutputSelector;

        GenApi::IInteger &EventTest;

        GenApi::IInteger &EventTestTimestamp;

        GenApi::IInteger &EventExposureEnd;

        GenApi::IInteger &EventExposureEndTimestamp;

        GenApi::IInteger &EventExposureEndFrameID;

        GenApi::IInteger &EventError;

        GenApi::IInteger &EventErrorTimestamp;

        GenApi::IInteger &EventErrorFrameID;

        GenApi::IInteger &EventErrorCode;

        GenApi::IEnumerationT<EventSelectorEnums> &EventSelector;

        GenApi::IInteger &EventSerialPortReceive;

        GenApi::IString &EventSerialData;

        GenApi::IInteger &EventSerialDataLength;

        GenApi::IInteger &EventSerialPortReceiveTimestamp;

        GenApi::IBoolean &EventSerialReceiveOverflow;

        GenApi::IEnumerationT<EventNotificationEnums> &EventNotification;

        GenApi::IInteger &FileAccessOffset;

        GenApi::IInteger &FileAccessLength;

        GenApi::IEnumerationT<FileOperationStatusEnums> &FileOperationStatus;

        GenApi::ICommand &FileOperationExecute;

        GenApi::IEnumerationT<FileOpenModeEnums> &FileOpenMode;

        GenApi::IInteger &FileOperationResult;

        GenApi::IEnumerationT<FileOperationSelectorEnums> &FileOperationSelector;

        GenApi::IEnumerationT<FileSelectorEnums> &FileSelector;

        GenApi::IInteger &FileSize;

        GenApi::IEnumerationT<BsiFlatFieldCorrectionGainSelectorEnums> &BsiFlatFieldCorrectionGainSelector;

        GenApi::IEnumerationT<BsiFlatFieldCorrectionAutoEnums> &BsiFlatFieldCorrectionAuto;

        GenApi::IFloat &BsiFlatFieldCorrectionAutoDamping;

        GenApi::IEnumerationT<FfcModeEnums> &FfcMode;

        GenApi::IBoolean &BsiFlatFieldCorrectionEnable;

        GenApi::IFloat &FfcUserGain;

        GenApi::IInteger &FfcUserTableXCoordinate;

        GenApi::IInteger &FfcUserOffset;

        GenApi::ICommand &FfcUserTableSave;

        GenApi::ICommand &FfcUserTableReset;

        GenApi::IFloat &BsiFlatFieldCorrectionGain;

        GenApi::IBoolean &FfcEnable;

        GenApi::IEnumerationT<BinningSelectorEnums> &BinningSelector;

        GenApi::IInteger &PixelDynamicRangeMin;

        GenApi::IInteger &MaxDatarateThreshold;

        GenApi::IInteger &MultiRoiWidth;

        GenApi::IInteger &PixelDynamicRangeMax;

        GenApi::IInteger &BinningHorizontal;

        GenApi::IEnumerationT<TestPatternGeneratorSelectorEnums> &TestPatternGeneratorSelector;

        GenApi::IEnumerationT<MultiRoiSelectorEnums> &MultiRoiSelector;

        GenApi::IBoolean &ReverseX;

        GenApi::IBoolean &ReverseY;

        GenApi::IEnumerationT<TestPatternEnums> &TestPattern;

        GenApi::IInteger &MultiRoiOffsetY;

        GenApi::IInteger &MultiRoiOffsetX;

        GenApi::IEnumerationT<PixelColorFilterEnums> &PixelColorFilter;

        GenApi::IInteger &WidthMax;

        GenApi::IInteger &MultiRoiWindows;

        GenApi::IEnumerationT<PixelFormatEnums> &PixelFormat;

        GenApi::IInteger &CompressedFrameDropCount;

        GenApi::IEnumerationT<CompressionSaturationPriorityEnums> &CompressionSaturationPriority;

        GenApi::IInteger &BinningVertical;

        GenApi::IInteger &MultiRoiHeight;

        GenApi::IInteger &MultiRoiConfigurationInvalidReasonAll;

        GenApi::IBoolean &MultiRoiFeatureEnable;

        GenApi::IBoolean &AdaptiveCompressionEnable;

        GenApi::IEnumerationT<AdcBitDepthEnums> &AdcBitDepth;

        GenApi::IInteger &ComponentActiveCount;

        GenApi::IInteger &HeightMax;

        GenApi::IEnumerationT<ComponentSelectorEnums> &ComponentSelector;

        GenApi::IBoolean &MultiRoiEnable;

        GenApi::IInteger &DecimationHorizontal;

        GenApi::IEnumerationT<PixelSizeEnums> &PixelSize;

        GenApi::IInteger &SensorHeight;

        GenApi::IEnumerationT<DecimationSelectorEnums> &DecimationSelector;

        GenApi::IBoolean &IspEnable;

        GenApi::IEnumerationT<DecimationHorizontalModeEnums> &DecimationHorizontalMode;

        GenApi::IEnumerationT<ImageCompressionModeEnums> &ImageCompressionMode;

        GenApi::IInteger &DecimationVertical;

        GenApi::IEnumerationT<BinningHorizontalModeEnums> &BinningHorizontalMode;

        GenApi::IEnumerationT<MultiRoiConfigurationInvalidReasonEnums> &MultiRoiConfigurationInvalidReason;

        GenApi::IEnumerationT<ComponentDestinationEnums> &ComponentDestination;

        GenApi::IInteger &SensorWidth;

        GenApi::IBoolean &ComponentEnable;

        GenApi::IEnumerationT<DecimationVerticalModeEnums> &DecimationVerticalMode;

        GenApi::IEnumerationT<BinningVerticalModeEnums> &BinningVerticalMode;

        GenApi::IInteger &LensShadingCorrectionVersion;

        GenApi::IInteger &LensShadingCorrectionStepSize;

        GenApi::ICommand &LensShadingCorrectionCalibrationSetup;

        GenApi::IEnumerationT<LensShadingCoefficientActiveSetEnums> &LensShadingCoefficientActiveSet;

        GenApi::IString &LensShadingCorrectionCalibrationStatus;

        GenApi::IInteger &LensShadingCorrectionCalibrationGainLimit;

        GenApi::IEnumerationT<LensShadingCorrectionModeEnums> &LensShadingCorrectionMode;

        GenApi::ICommand &LensShadingCorrectionCalibration;

        GenApi::IInteger &LogicBlockLUTRowIndex;

        GenApi::IEnumerationT<LogicBlockSelectorEnums> &LogicBlockSelector;

        GenApi::IEnumerationT<LogicBlockLUTInputActivationEnums> &LogicBlockLUTInputActivation;

        GenApi::IEnumerationT<LogicBlockLUTInputSelectorEnums> &LogicBlockLUTInputSelector;

        GenApi::IEnumerationT<LogicBlockLUTInputSourceEnums> &LogicBlockLUTInputSource;

        GenApi::IBoolean &LogicBlockLUTOutputValue;

        GenApi::IInteger &LogicBlockLUTOutputValueAll;

        GenApi::IEnumerationT<LogicBlockLUTSelectorEnums> &LogicBlockLUTSelector;

        GenApi::IInteger &LUTIndex;

        GenApi::IEnumerationT<LUTSelectorEnums> &LUTSelector;

        GenApi::IBoolean &LUTEnable;

        GenApi::IInteger &LUTValue;

        GenApi::IFloat &Scan3dInvalidDataValue;

        GenApi::IFloat &Scan3dFocalLength;

        GenApi::IFloat &Scan3dCoordinateOffset;

        GenApi::IFloat &Scan3dBaseline;

        GenApi::IFloat &Scan3dPrincipalPointU;

        GenApi::IFloat &Scan3dPrincipalPointV;

        GenApi::IBoolean &Scan3dInvalidDataFlag;

        GenApi::IFloat &Scan3dCoordinateScale;

        GenApi::IInteger &SequencerPathSelector;

        GenApi::IEnumerationT<SequencerTriggerActivationEnums> &SequencerTriggerActivation;

        GenApi::IEnumerationT<SequencerConfigurationModeEnums> &SequencerConfigurationMode;

        GenApi::IInteger &SequencerSetNext;

        GenApi::IEnumerationT<SequencerSetValidEnums> &SequencerSetValid;

        GenApi::IInteger &SequencerSetStart;

        GenApi::IEnumerationT<SequencerModeEnums> &SequencerMode;

        GenApi::IEnumerationT<SequencerConfigurationValidEnums> &SequencerConfigurationValid;

        GenApi::IInteger &SequencerSetSelector;

        GenApi::ICommand &SequencerSetSave;

        GenApi::ICommand &SequencerSetLoad;

        GenApi::IEnumerationT<SequencerTriggerSourceEnums> &SequencerTriggerSource;

        GenApi::IBoolean &SequencerFeatureEnable;

        GenApi::ICommand &SequencerConfigurationReset;

        GenApi::IEnumerationT<SerialPortStopBitsEnums> &SerialPortStopBits;

        GenApi::IInteger &SerialTransmitQueueMaxCharacterCount;

        GenApi::IInteger &SerialReceiveFramingErrorCount;

        GenApi::ICommand &SerialReceiveQueueClear;

        GenApi::IInteger &SerialTransmitQueueCurrentCharacterCount;

        GenApi::IInteger &SerialReceiveParityErrorCount;

        GenApi::IEnumerationT<SerialPortBaudRateEnums> &SerialPortBaudRate;

        GenApi::IInteger &SerialPortDataBits;

        GenApi::IEnumerationT<SerialPortParityEnums> &SerialPortParity;

        GenApi::IInteger &SerialReceiveQueueCurrentCharacterCount;

        GenApi::IEnumerationT<SerialPortSelectorEnums> &SerialPortSelector;

        GenApi::IEnumerationT<SerialPortSourceEnums> &SerialPortSource;

        GenApi::IInteger &SerialReceiveQueueMaxCharacterCount;

        GenApi::IEnumerationT<SourceSelectorEnums> &SourceSelector;

        GenApi::IInteger &SourceCount;

        GenApi::IEnumerationT<StereoResolutionEnums> &StereoResolution;

        GenApi::IInteger &LargePenalty;

        GenApi::IInteger &UniquenessRatio;

        GenApi::IInteger &StereoHeight;

        GenApi::IInteger &NumDirections;

        GenApi::IInteger &StereoWidth;

        GenApi::IInteger &WindowSizeH;

        GenApi::IInteger &WindowSizeW;

        GenApi::IInteger &TotalDisparity;

        GenApi::IInteger &SmallPenalty;

        GenApi::IFloat &MinZ;

        GenApi::IFloat &MaxZ;

        GenApi::IInteger &TestPendingAck;

        GenApi::ICommand &TriggerEventTest;

        GenApi::IInteger &GuiXmlManifestAddress;

        GenApi::IInteger &Test0001;

        GenApi::ICommand &TestEventGenerate;

        GenApi::IInteger &TransferBlockCount;

        GenApi::ICommand &TransferStart;

        GenApi::IInteger &TransferQueueMaxBlockCount;

        GenApi::IInteger &TransferQueueCurrentBlockCount;

        GenApi::IEnumerationT<TransferQueueModeEnums> &TransferQueueMode;

        GenApi::IEnumerationT<TransferOperationModeEnums> &TransferOperationMode;

        GenApi::ICommand &TransferStop;

        GenApi::IInteger &TransferQueueOverflowCount;

        GenApi::IEnumerationT<TransferControlModeEnums> &TransferControlMode;

        GenApi::IBoolean &GevCurrentIPConfigurationDHCP;

        GenApi::IInteger &GevInterfaceSelector;

        GenApi::IInteger &GevIEEE1588ClockId;

        GenApi::IInteger &GevSCPD;

        GenApi::IInteger &GevSCPSPacketSize;

        GenApi::IBoolean &GevSCCFGUnconditionalStreaming;

        GenApi::IInteger &GevMCTT;

        GenApi::IBoolean &GevSCPSDoNotFragment;

        GenApi::IInteger &GevCurrentSubnetMask;

        GenApi::IEnumerationT<GevIEEE1588ClockAccuracyEnums> &GevIEEE1588ClockAccuracy;

        GenApi::IEnumerationT<GevIEEE1588StatusEnums> &GevIEEE1588Status;

        GenApi::IInteger &GevMCDA;

        GenApi::IInteger &GevSCPInterfaceIndex;

        GenApi::IBoolean &GevSupportedOption;

        GenApi::IEnumerationT<GevIEEE1588ModeEnums> &GevIEEE1588Mode;

        GenApi::IInteger &GevSCSP;

        GenApi::IBoolean &GevIEEE1588;

        GenApi::IBoolean &GevSCCFGExtendedChunkData;

        GenApi::IEnumerationT<GevGVCPExtendedStatusCodesSelectorEnums> &GevGVCPExtendedStatusCodesSelector;

        GenApi::IInteger &GevHeartbeatTimeout;

        GenApi::IInteger &GevPersistentDefaultGateway;

        GenApi::IEnumerationT<GevCCPEnums> &GevCCP;

        GenApi::IInteger &GevPhysicalLinkConfigurationCapability;

        GenApi::IInteger &GevSCDA;

        GenApi::IBoolean &GevGVCPHeartbeatDisable;

        GenApi::IInteger &GevIEEE1588ParentClockIdLatched;

        GenApi::IInteger &GevNumberOfInterfaces;

        GenApi::IInteger &GevNumberOfActiveLinks;

        GenApi::IInteger &GevTimestampTickFrequency;

        GenApi::IInteger &GevCurrentDefaultGateway;

        GenApi::IInteger &GevStreamChannelSelector;

        GenApi::IInteger &GevCurrentIPAddress;

        GenApi::IBoolean &GevPAUSEFrameReception;

        GenApi::IBoolean &GevGVCPExtendedStatusCodes;

        GenApi::IInteger &GevMCSP;

        GenApi::IInteger &GevGVCPPendingTimeout;

        GenApi::IEnumerationT<GevIEEE1588StatusLatchedEnums> &GevIEEE1588StatusLatched;

        GenApi::IString &GevFirstURL;

        GenApi::IInteger &GevMACAddress;

        GenApi::IInteger &GevPersistentSubnetMask;

        GenApi::IInteger &GevMCPHostPort;

        GenApi::IInteger &GevSCPHostPort;

        GenApi::IBoolean &GevGVCPPendingAck;

        GenApi::IInteger &GevPersistentIPAddress;

        GenApi::ICommand &GevIEEE1588DataSetLatch;

        GenApi::IInteger &GevIEEE1588OffsetFromMasterLatched;

        GenApi::IEnumerationT<GevSCPDirectionEnums> &GevSCPDirection;

        GenApi::IBoolean &GevCurrentIPConfigurationLLA;

        GenApi::IBoolean &GevCurrentIPConfigurationPersistentIP;

        GenApi::IEnumerationT<GevPhysicalLinkConfigurationEnums> &GevPhysicalLinkConfiguration;

        GenApi::IBoolean &GevSCPSFireTestPacket;

        GenApi::IString &GevSecondURL;

        GenApi::IEnumerationT<GevSupportedOptionSelectorEnums> &GevSupportedOptionSelector;

        GenApi::IInteger &GevMCRC;

        GenApi::IBoolean &GevSCPSBigEndian;

        GenApi::IInteger &U3VMaxDeviceResponseTime;

        GenApi::IInteger &U3VNumberOfStreamChannels;

        GenApi::IBoolean &U3VCPSIRMAvailable;

        GenApi::IEnumerationT<U3VCurrentSpeedEnums> &U3VCurrentSpeed;

        GenApi::IBoolean &U3VCPIIDC2Available;

        GenApi::IInteger &U3VCPCapability;

        GenApi::IInteger &U3VAccessPrivilege;

        GenApi::IInteger &U3VMaxAcknowledgeTransferLength;

        GenApi::IInteger &U3VMessageChannelID;

        GenApi::IBoolean &U3VCPEIRMAvailable;

        GenApi::IInteger &U3VMaxCommandTransferLength;

        GenApi::IInteger &U3VVersionMajor;

        GenApi::IInteger &U3VVersionMinor;

        GenApi::IInteger &LinkErrorCount;

        GenApi::IInteger &PayloadSize;

        GenApi::IInteger &PacketResendRequestCount;

        GenApi::IInteger &LinkRecoveryCount;

        GenApi::IInteger &TransmissionDelayMax;

        GenApi::IInteger &PauseFrameCount;

        GenApi::IInteger &TransmissionDelayAverage;

        GenApi::IInteger &PacketResendRequestsDroppedCount;

        GenApi::IInteger &TLParamsLocked;

        GenApi::IInteger &TransmissionDelay;

        GenApi::IBoolean &UserSetFeatureEnable;

        GenApi::ICommand &UserSetSave;

        GenApi::IEnumerationT<UserSetSelectorEnums> &UserSetSelector;

        GenApi::ICommand &UserSetLoad;

        GenApi::IEnumerationT<DeviceTypeEnums> &DeviceType;

        GenApi::IString &DeviceFamilyName;

        GenApi::IInteger &DeviceSFNCVersionMajor;

        GenApi::IInteger &DeviceSFNCVersionMinor;

        GenApi::IInteger &DeviceSFNCVersionSubMinor;

        GenApi::IInteger &DeviceManifestEntrySelector;

        GenApi::IInteger &DeviceManifestXMLMajorVersion;

        GenApi::IInteger &DeviceManifestXMLMinorVersion;

        GenApi::IInteger &DeviceManifestXMLSubMinorVersion;

        GenApi::IInteger &DeviceManifestSchemaMajorVersion;

        GenApi::IInteger &DeviceManifestSchemaMinorVersion;

        GenApi::IString &DeviceManifestPrimaryURL;

        GenApi::IString &DeviceManifestSecondaryURL;

        GenApi::IInteger &DeviceTLVersionSubMinor;

        GenApi::IInteger &DeviceConnectionSelector;

        GenApi::IInteger &DeviceConnectionSpeed;

        GenApi::IEnumerationT<DeviceConnectionStatusEnums> &DeviceConnectionStatus;

        GenApi::IInteger &DeviceLinkSelector;

        GenApi::IEnumerationT<DeviceLinkThroughputLimitModeEnums> &DeviceLinkThroughputLimitMode;

        GenApi::IInteger &DeviceLinkConnectionCount;

        GenApi::IEnumerationT<DeviceLinkHeartbeatModeEnums> &DeviceLinkHeartbeatMode;

        GenApi::IFloat &DeviceLinkHeartbeatTimeout;

        GenApi::IFloat &DeviceLinkCommandTimeout;

        GenApi::IInteger &DeviceStreamChannelSelector;

        GenApi::IEnumerationT<DeviceStreamChannelTypeEnums> &DeviceStreamChannelType;

        GenApi::IInteger &DeviceStreamChannelLink;

        GenApi::IEnumerationT<DeviceStreamChannelEndiannessEnums> &DeviceStreamChannelEndianness;

        GenApi::IInteger &DeviceStreamChannelPacketSize;

        GenApi::ICommand &DeviceFeaturePersistenceStart;

        GenApi::ICommand &DeviceFeaturePersistenceEnd;

        GenApi::ICommand &DeviceRegistersStreamingStart;

        GenApi::ICommand &DeviceRegistersStreamingEnd;

        GenApi::ICommand &DeviceRegistersCheck;

        GenApi::IBoolean &DeviceRegistersValid;

        GenApi::IEnumerationT<DeviceClockSelectorEnums> &DeviceClockSelector;

        GenApi::IFloat &DeviceClockFrequency;

        GenApi::IEnumerationT<DeviceSerialPortSelectorEnums> &DeviceSerialPortSelector;

        GenApi::IEnumerationT<DeviceSerialPortBaudRateEnums> &DeviceSerialPortBaudRate;

        GenApi::IInteger &Timestamp;

        GenApi::IEnumerationT<SensorTapsEnums> &SensorTaps;

        GenApi::IEnumerationT<SensorDigitizationTapsEnums> &SensorDigitizationTaps;

        GenApi::IEnumerationT<RegionSelectorEnums> &RegionSelector;

        GenApi::IEnumerationT<RegionModeEnums> &RegionMode;

        GenApi::IEnumerationT<RegionDestinationEnums> &RegionDestination;

        GenApi::IEnumerationT<ImageComponentSelectorEnums> &ImageComponentSelector;

        GenApi::IBoolean &ImageComponentEnable;

        GenApi::IInteger &Width;

        GenApi::IInteger &Height;

        GenApi::IInteger &OffsetX;

        GenApi::IInteger &OffsetY;

        GenApi::IInteger &LinePitch;

        GenApi::IEnumerationT<PixelFormatInfoSelectorEnums> &PixelFormatInfoSelector;

        GenApi::IInteger &PixelFormatInfoID;

        GenApi::IEnumerationT<DeinterlacingEnums> &Deinterlacing;

        GenApi::IEnumerationT<ImageCompressionRateOptionEnums> &ImageCompressionRateOption;

        GenApi::IInteger &ImageCompressionQuality;

        GenApi::IFloat &ImageCompressionBitrate;

        GenApi::IEnumerationT<ImageCompressionJPEGFormatOptionEnums> &ImageCompressionJPEGFormatOption;

        GenApi::ICommand &AcquisitionAbort;

        GenApi::ICommand &AcquisitionArm;

        GenApi::IEnumerationT<AcquisitionStatusSelectorEnums> &AcquisitionStatusSelector;

        GenApi::IBoolean &AcquisitionStatus;

        GenApi::IInteger &TriggerDivider;

        GenApi::IInteger &TriggerMultiplier;

        GenApi::IEnumerationT<ExposureTimeModeEnums> &ExposureTimeMode;

        GenApi::IEnumerationT<ExposureTimeSelectorEnums> &ExposureTimeSelector;

        GenApi::IFloat &ExposureTime;

        GenApi::IFloat &Gain;

        GenApi::IEnumerationT<GainAutoBalanceEnums> &GainAutoBalance;

        GenApi::IEnumerationT<BlackLevelAutoEnums> &BlackLevelAuto;

        GenApi::IEnumerationT<BlackLevelAutoBalanceEnums> &BlackLevelAutoBalance;

        GenApi::IEnumerationT<WhiteClipSelectorEnums> &WhiteClipSelector;

        GenApi::IFloat &WhiteClip;

        GenApi::IRegister &LUTValueAll;

        GenApi::IInteger &LineStatusAll;

        GenApi::IInteger &UserOutputValueAllMask;

        GenApi::ICommand &CounterReset;

        GenApi::IEnumerationT<TimerSelectorEnums> &TimerSelector;

        GenApi::IFloat &TimerDuration;

        GenApi::IFloat &TimerDelay;

        GenApi::ICommand &TimerReset;

        GenApi::IFloat &TimerValue;

        GenApi::IEnumerationT<TimerStatusEnums> &TimerStatus;

        GenApi::IEnumerationT<TimerTriggerSourceEnums> &TimerTriggerSource;

        GenApi::IEnumerationT<TimerTriggerActivationEnums> &TimerTriggerActivation;

        GenApi::IEnumerationT<EncoderSelectorEnums> &EncoderSelector;

        GenApi::IEnumerationT<EncoderSourceAEnums> &EncoderSourceA;

        GenApi::IEnumerationT<EncoderSourceBEnums> &EncoderSourceB;

        GenApi::IEnumerationT<EncoderModeEnums> &EncoderMode;

        GenApi::IInteger &EncoderDivider;

        GenApi::IEnumerationT<EncoderOutputModeEnums> &EncoderOutputMode;

        GenApi::IEnumerationT<EncoderStatusEnums> &EncoderStatus;

        GenApi::IFloat &EncoderTimeout;

        GenApi::IEnumerationT<EncoderResetSourceEnums> &EncoderResetSource;

        GenApi::IEnumerationT<EncoderResetActivationEnums> &EncoderResetActivation;

        GenApi::ICommand &EncoderReset;

        GenApi::IInteger &EncoderValue;

        GenApi::IInteger &EncoderValueAtReset;

        GenApi::IEnumerationT<SoftwareSignalSelectorEnums> &SoftwareSignalSelector;

        GenApi::ICommand &SoftwareSignalPulse;

        GenApi::IInteger &EventAcquisitionTrigger;

        GenApi::IInteger &EventAcquisitionTriggerTimestamp;

        GenApi::IInteger &EventAcquisitionTriggerFrameID;

        GenApi::IInteger &EventAcquisitionStart;

        GenApi::IInteger &EventAcquisitionStartTimestamp;

        GenApi::IInteger &EventAcquisitionStartFrameID;

        GenApi::IInteger &EventAcquisitionEnd;

        GenApi::IInteger &EventAcquisitionEndTimestamp;

        GenApi::IInteger &EventAcquisitionEndFrameID;

        GenApi::IInteger &EventAcquisitionTransferStart;

        GenApi::IInteger &EventAcquisitionTransferStartTimestamp;

        GenApi::IInteger &EventAcquisitionTransferStartFrameID;

        GenApi::IInteger &EventAcquisitionTransferEnd;

        GenApi::IInteger &EventAcquisitionTransferEndTimestamp;

        GenApi::IInteger &EventAcquisitionTransferEndFrameID;

        GenApi::IInteger &EventAcquisitionError;

        GenApi::IInteger &EventAcquisitionErrorTimestamp;

        GenApi::IInteger &EventAcquisitionErrorFrameID;

        GenApi::IInteger &EventFrameTrigger;

        GenApi::IInteger &EventFrameTriggerTimestamp;

        GenApi::IInteger &EventFrameTriggerFrameID;

        GenApi::IInteger &EventFrameStart;

        GenApi::IInteger &EventFrameStartTimestamp;

        GenApi::IInteger &EventFrameStartFrameID;

        GenApi::IInteger &EventFrameEnd;

        GenApi::IInteger &EventFrameEndTimestamp;

        GenApi::IInteger &EventFrameEndFrameID;

        GenApi::IInteger &EventFrameBurstStart;

        GenApi::IInteger &EventFrameBurstStartTimestamp;

        GenApi::IInteger &EventFrameBurstStartFrameID;

        GenApi::IInteger &EventFrameBurstEnd;

        GenApi::IInteger &EventFrameBurstEndTimestamp;

        GenApi::IInteger &EventFrameBurstEndFrameID;

        GenApi::IInteger &EventFrameTransferStart;

        GenApi::IInteger &EventFrameTransferStartTimestamp;

        GenApi::IInteger &EventFrameTransferStartFrameID;

        GenApi::IInteger &EventFrameTransferEnd;

        GenApi::IInteger &EventFrameTransferEndTimestamp;

        GenApi::IInteger &EventFrameTransferEndFrameID;

        GenApi::IInteger &EventExposureStart;

        GenApi::IInteger &EventExposureStartTimestamp;

        GenApi::IInteger &EventExposureStartFrameID;

        GenApi::IInteger &EventStream0TransferStart;

        GenApi::IInteger &EventStream0TransferStartTimestamp;

        GenApi::IInteger &EventStream0TransferStartFrameID;

        GenApi::IInteger &EventStream0TransferEnd;

        GenApi::IInteger &EventStream0TransferEndTimestamp;

        GenApi::IInteger &EventStream0TransferEndFrameID;

        GenApi::IInteger &EventStream0TransferPause;

        GenApi::IInteger &EventStream0TransferPauseTimestamp;

        GenApi::IInteger &EventStream0TransferPauseFrameID;

        GenApi::IInteger &EventStream0TransferResume;

        GenApi::IInteger &EventStream0TransferResumeTimestamp;

        GenApi::IInteger &EventStream0TransferResumeFrameID;

        GenApi::IInteger &EventStream0TransferBlockStart;

        GenApi::IInteger &EventStream0TransferBlockStartTimestamp;

        GenApi::IInteger &EventStream0TransferBlockStartFrameID;

        GenApi::IInteger &EventStream0TransferBlockEnd;

        GenApi::IInteger &EventStream0TransferBlockEndTimestamp;

        GenApi::IInteger &EventStream0TransferBlockEndFrameID;

        GenApi::IInteger &EventStream0TransferBlockTrigger;

        GenApi::IInteger &EventStream0TransferBlockTriggerTimestamp;

        GenApi::IInteger &EventStream0TransferBlockTriggerFrameID;

        GenApi::IInteger &EventStream0TransferBurstStart;

        GenApi::IInteger &EventStream0TransferBurstStartTimestamp;

        GenApi::IInteger &EventStream0TransferBurstStartFrameID;

        GenApi::IInteger &EventStream0TransferBurstEnd;

        GenApi::IInteger &EventStream0TransferBurstEndTimestamp;

        GenApi::IInteger &EventStream0TransferBurstEndFrameID;

        GenApi::IInteger &EventStream0TransferOverflow;

        GenApi::IInteger &EventStream0TransferOverflowTimestamp;

        GenApi::IInteger &EventStream0TransferOverflowFrameID;

        GenApi::IInteger &EventSequencerSetChange;

        GenApi::IInteger &EventSequencerSetChangeTimestamp;

        GenApi::IInteger &EventSequencerSetChangeFrameID;

        GenApi::IInteger &EventCounter0Start;

        GenApi::IInteger &EventCounter0StartTimestamp;

        GenApi::IInteger &EventCounter0StartFrameID;

        GenApi::IInteger &EventCounter1Start;

        GenApi::IInteger &EventCounter1StartTimestamp;

        GenApi::IInteger &EventCounter1StartFrameID;

        GenApi::IInteger &EventCounter0End;

        GenApi::IInteger &EventCounter0EndTimestamp;

        GenApi::IInteger &EventCounter0EndFrameID;

        GenApi::IInteger &EventCounter1End;

        GenApi::IInteger &EventCounter1EndTimestamp;

        GenApi::IInteger &EventCounter1EndFrameID;

        GenApi::IInteger &EventTimer0Start;

        GenApi::IInteger &EventTimer0StartTimestamp;

        GenApi::IInteger &EventTimer0StartFrameID;

        GenApi::IInteger &EventTimer1Start;

        GenApi::IInteger &EventTimer1StartTimestamp;

        GenApi::IInteger &EventTimer1StartFrameID;

        GenApi::IInteger &EventTimer0End;

        GenApi::IInteger &EventTimer0EndTimestamp;

        GenApi::IInteger &EventTimer0EndFrameID;

        GenApi::IInteger &EventTimer1End;

        GenApi::IInteger &EventTimer1EndTimestamp;

        GenApi::IInteger &EventTimer1EndFrameID;

        GenApi::IInteger &EventEncoder0Stopped;

        GenApi::IInteger &EventEncoder0StoppedTimestamp;

        GenApi::IInteger &EventEncoder0StoppedFrameID;

        GenApi::IInteger &EventEncoder1Stopped;

        GenApi::IInteger &EventEncoder1StoppedTimestamp;

        GenApi::IInteger &EventEncoder1StoppedFrameID;

        GenApi::IInteger &EventEncoder0Restarted;

        GenApi::IInteger &EventEncoder0RestartedTimestamp;

        GenApi::IInteger &EventEncoder0RestartedFrameID;

        GenApi::IInteger &EventEncoder1Restarted;

        GenApi::IInteger &EventEncoder1RestartedTimestamp;

        GenApi::IInteger &EventEncoder1RestartedFrameID;

        GenApi::IInteger &EventLine0RisingEdge;

        GenApi::IInteger &EventLine0RisingEdgeTimestamp;

        GenApi::IInteger &EventLine0RisingEdgeFrameID;

        GenApi::IInteger &EventLine1RisingEdge;

        GenApi::IInteger &EventLine1RisingEdgeTimestamp;

        GenApi::IInteger &EventLine1RisingEdgeFrameID;

        GenApi::IInteger &EventLine0FallingEdge;

        GenApi::IInteger &EventLine0FallingEdgeTimestamp;

        GenApi::IInteger &EventLine0FallingEdgeFrameID;

        GenApi::IInteger &EventLine1FallingEdge;

        GenApi::IInteger &EventLine1FallingEdgeTimestamp;

        GenApi::IInteger &EventLine1FallingEdgeFrameID;

        GenApi::IInteger &EventLine0AnyEdge;

        GenApi::IInteger &EventLine0AnyEdgeTimestamp;

        GenApi::IInteger &EventLine0AnyEdgeFrameID;

        GenApi::IInteger &EventLine1AnyEdge;

        GenApi::IInteger &EventLine1AnyEdgeTimestamp;

        GenApi::IInteger &EventLine1AnyEdgeFrameID;

        GenApi::IInteger &EventLinkTrigger0;

        GenApi::IInteger &EventLinkTrigger0Timestamp;

        GenApi::IInteger &EventLinkTrigger0FrameID;

        GenApi::IInteger &EventLinkTrigger1;

        GenApi::IInteger &EventLinkTrigger1Timestamp;

        GenApi::IInteger &EventLinkTrigger1FrameID;

        GenApi::IInteger &EventActionLate;

        GenApi::IInteger &EventActionLateTimestamp;

        GenApi::IInteger &EventActionLateFrameID;

        GenApi::IInteger &EventLinkSpeedChange;

        GenApi::IInteger &EventLinkSpeedChangeTimestamp;

        GenApi::IInteger &EventLinkSpeedChangeFrameID;

        GenApi::IEnumerationT<UserSetDefaultEnums> &UserSetDefault;

        GenApi::IInteger &SequencerSetActive;

        GenApi::IRegister &FileAccessBuffer;

        GenApi::IEnumerationT<TransferSelectorEnums> &TransferSelector;

        GenApi::IInteger &TransferBurstCount;

        GenApi::ICommand &TransferAbort;

        GenApi::ICommand &TransferPause;

        GenApi::ICommand &TransferResume;

        GenApi::IEnumerationT<TransferTriggerSelectorEnums> &TransferTriggerSelector;

        GenApi::IEnumerationT<TransferTriggerModeEnums> &TransferTriggerMode;

        GenApi::IEnumerationT<TransferTriggerSourceEnums> &TransferTriggerSource;

        GenApi::IEnumerationT<TransferTriggerActivationEnums> &TransferTriggerActivation;

        GenApi::IEnumerationT<TransferStatusSelectorEnums> &TransferStatusSelector;

        GenApi::IBoolean &TransferStatus;

        GenApi::IEnumerationT<TransferComponentSelectorEnums> &TransferComponentSelector;

        GenApi::IInteger &TransferStreamChannel;

        GenApi::IEnumerationT<Scan3dDistanceUnitEnums> &Scan3dDistanceUnit;

        GenApi::IEnumerationT<Scan3dCoordinateSystemEnums> &Scan3dCoordinateSystem;

        GenApi::IEnumerationT<Scan3dOutputModeEnums> &Scan3dOutputMode;

        GenApi::IEnumerationT<Scan3dCoordinateSystemReferenceEnums> &Scan3dCoordinateSystemReference;

        GenApi::IEnumerationT<Scan3dCoordinateSelectorEnums> &Scan3dCoordinateSelector;

        GenApi::IFloat &Scan3dAxisMin;

        GenApi::IFloat &Scan3dAxisMax;

        GenApi::IEnumerationT<Scan3dCoordinateTransformSelectorEnums> &Scan3dCoordinateTransformSelector;

        GenApi::IFloat &Scan3dTransformValue;

        GenApi::IEnumerationT<Scan3dCoordinateReferenceSelectorEnums> &Scan3dCoordinateReferenceSelector;

        GenApi::IFloat &Scan3dCoordinateReferenceValue;

        GenApi::IInteger &ChunkPartSelector;

        GenApi::IEnumerationT<ChunkImageComponentEnums> &ChunkImageComponent;

        GenApi::IInteger &ChunkPixelDynamicRangeMin;

        GenApi::IInteger &ChunkPixelDynamicRangeMax;

        GenApi::IInteger &ChunkTimestampLatchValue;

        GenApi::IEnumerationT<ChunkCounterSelectorEnums> &ChunkCounterSelector;

        GenApi::IInteger &ChunkCounterValue;

        GenApi::IEnumerationT<ChunkTimerSelectorEnums> &ChunkTimerSelector;

        GenApi::IFloat &ChunkTimerValue;

        GenApi::IEnumerationT<ChunkEncoderSelectorEnums> &ChunkEncoderSelector;

        GenApi::IInteger &ChunkScanLineSelector;

        GenApi::IInteger &ChunkEncoderValue;

        GenApi::IEnumerationT<ChunkEncoderStatusEnums> &ChunkEncoderStatus;

        GenApi::IEnumerationT<ChunkExposureTimeSelectorEnums> &ChunkExposureTimeSelector;

        GenApi::IInteger &ChunkLinePitch;

        GenApi::IEnumerationT<ChunkSourceIDEnums> &ChunkSourceID;

        GenApi::IEnumerationT<ChunkRegionIDEnums> &ChunkRegionID;

        GenApi::IInteger &ChunkTransferBlockID;

        GenApi::IEnumerationT<ChunkTransferStreamIDEnums> &ChunkTransferStreamID;

        GenApi::IInteger &ChunkTransferQueueCurrentBlockCount;

        GenApi::IInteger &ChunkStreamChannelID;

        GenApi::IEnumerationT<ChunkScan3dDistanceUnitEnums> &ChunkScan3dDistanceUnit;

        GenApi::IEnumerationT<ChunkScan3dOutputModeEnums> &ChunkScan3dOutputMode;

        GenApi::IEnumerationT<ChunkScan3dCoordinateSystemEnums> &ChunkScan3dCoordinateSystem;

        GenApi::IEnumerationT<ChunkScan3dCoordinateSystemReferenceEnums> &ChunkScan3dCoordinateSystemReference;

        GenApi::IEnumerationT<ChunkScan3dCoordinateSelectorEnums> &ChunkScan3dCoordinateSelector;

        GenApi::IFloat &ChunkScan3dCoordinateScale;

        GenApi::IFloat &ChunkScan3dCoordinateOffset;

        GenApi::IBoolean &ChunkScan3dInvalidDataFlag;

        GenApi::IFloat &ChunkScan3dInvalidDataValue;

        GenApi::IFloat &ChunkScan3dAxisMin;

        GenApi::IFloat &ChunkScan3dAxisMax;

        GenApi::IEnumerationT<ChunkScan3dCoordinateTransformSelectorEnums> &ChunkScan3dCoordinateTransformSelector;

        GenApi::IFloat &ChunkScan3dTransformValue;

        GenApi::IEnumerationT<ChunkScan3dCoordinateReferenceSelectorEnums> &ChunkScan3dCoordinateReferenceSelector;

        GenApi::IFloat &ChunkScan3dCoordinateReferenceValue;

        GenApi::IFloat &ChunkScan3dFocalLength;

        GenApi::IFloat &ChunkScan3dBaseline;

        GenApi::IFloat &ChunkScan3dPrincipalPointU;

        GenApi::IFloat &ChunkScan3dPrincipalPointV;

        GenApi::IInteger &ChunkStereoWidth;

        GenApi::IInteger &ChunkStereoHeight;

        GenApi::IFloat &ChunkMinZ;

        GenApi::IFloat &ChunkMaxZ;

        GenApi::IInteger &ChunkSmallPenalty;

        GenApi::IInteger &ChunkLargePenalty;

        GenApi::IInteger &ChunkUniquenessRatio;

        GenApi::IEnumerationT<DeviceTapGeometryEnums> &DeviceTapGeometry;

        GenApi::IEnumerationT<GevCurrentPhysicalLinkConfigurationEnums> &GevCurrentPhysicalLinkConfiguration;

        GenApi::IInteger &GevActiveLinkCount;

        GenApi::IBoolean &GevPAUSEFrameTransmission;

        GenApi::IEnumerationT<GevIPConfigurationStatusEnums> &GevIPConfigurationStatus;

        GenApi::IInteger &GevDiscoveryAckDelay;

        GenApi::IInteger &GevPrimaryApplicationSwitchoverKey;

        GenApi::IEnumerationT<GevGVSPExtendedIDModeEnums> &GevGVSPExtendedIDMode;

        GenApi::IInteger &GevPrimaryApplicationSocket;

        GenApi::IInteger &GevPrimaryApplicationIPAddress;

        GenApi::IBoolean &GevSCCFGPacketResendDestination;

        GenApi::IBoolean &GevSCCFGAllInTransmission;

        GenApi::IInteger &GevSCZoneCount;

        GenApi::IInteger &GevSCZoneDirectionAll;

        GenApi::IBoolean &GevSCZoneConfigurationLock;

        GenApi::IInteger &aPAUSEMACCtrlFramesTransmitted;

        GenApi::IInteger &aPAUSEMACCtrlFramesReceived;

        GenApi::IEnumerationT<ClConfigurationEnums> &ClConfiguration;

        GenApi::IEnumerationT<ClTimeSlotsCountEnums> &ClTimeSlotsCount;

        GenApi::IEnumerationT<CxpLinkConfigurationStatusEnums> &CxpLinkConfigurationStatus;

        GenApi::IEnumerationT<CxpLinkConfigurationPreferredEnums> &CxpLinkConfigurationPreferred;

        GenApi::IEnumerationT<CxpLinkConfigurationEnums> &CxpLinkConfiguration;

        GenApi::IInteger &CxpConnectionSelector;

        GenApi::IEnumerationT<CxpConnectionTestModeEnums> &CxpConnectionTestMode;

        GenApi::IInteger &CxpConnectionTestErrorCount;

        GenApi::IInteger &CxpConnectionTestPacketCount;

        GenApi::ICommand &CxpPoCxpAuto;

        GenApi::ICommand &CxpPoCxpTurnOff;

        GenApi::ICommand &CxpPoCxpTripReset;

        GenApi::IEnumerationT<CxpPoCxpStatusEnums> &CxpPoCxpStatus;

        GenApi::IInteger &ChunkInferenceFrameId;

        GenApi::IInteger &ChunkInferenceResult;

        GenApi::IFloat &ChunkInferenceConfidence;

        GenApi::IRegister &ChunkInferenceBoundingBoxResult;

        GenApi::IInteger &Standard;

        GenApi::IInteger &Revision;

        GenApi::IInteger &XmlManifestSize;

        GenApi::IInteger &XmlManifestSelector;

        GenApi::IInteger &XmlVersion;

        GenApi::IInteger &XmlSchemeVersion;

        GenApi::IInteger &XmlUrlAddress;

        GenApi::IInteger &Iidc2Address;

        GenApi::IInteger &ConnectionReset;

        GenApi::IInteger &DeviceConnectionID;

        GenApi::IInteger &MasterHostConnectionID;

        GenApi::IInteger &ControlPacketSizeMax;

        GenApi::IInteger &StreamPacketSizeMax;

        GenApi::IEnumerationT<ConnectionConfigEnums> &ConnectionConfig;

        GenApi::IEnumerationT<ConnectionConfigDefaultEnums> &ConnectionConfigDefault;

        GenApi::IEnumerationT<TestModeEnums> &TestMode;

        GenApi::IInteger &TestErrorCountSelector;

        GenApi::IInteger &TestErrorCount;

        GenApi::IInteger &TestPacketCountTx;

        GenApi::IInteger &TestPacketCountRx;

        GenApi::IEnumerationT<ElectricalCompliancyTestEnums> &ElectricalCompliancyTest;

        GenApi::IInteger &WidthAddress;

        GenApi::IInteger &HeightAddress;

        GenApi::IInteger &AcquisitionModeAddress;

        GenApi::IInteger &AcquisitionStartAddress;

        GenApi::IInteger &AcquisitionStopAddress;

        GenApi::IInteger &PixelFormatAddress;

        GenApi::IInteger &DeviceTapGeometryAddress;

        GenApi::IInteger &Image1StreamIDAddress;

        GenApi::IInteger &Image2StreamIDAddress;

        GenApi::IInteger &HsUpconnection;

        GenApi::IInteger &BuiltInTest;

        GenApi::IFloat &FPGATemperature;

        GenApi::IFloat &SensorTemperature;

        GenApi::IEnumerationT<TestImageSelectorEnums> &TestImageSelector;

        GenApi::IInteger &TestImageVideoLevel;

        GenApi::IInteger &Image1StreamID;

        GenApi::IInteger &Image2StreamID;

        GenApi::IBoolean &CrosshairOverlay;

        GenApi::IBoolean &FrameCounterOverlay;

        GenApi::ICommand &FrameCounterReset;

        GenApi::IFloat &AcquisitionFramePeriod;

        GenApi::ICommand &AcquisitionMaxFrameRate;

        GenApi::IInteger &TriggerDeglitch;

        GenApi::IInteger &InterfaceUtilization;

        GenApi::IEnumerationT<FlashStrobeModeEnums> &FlashStrobeMode;

        GenApi::IFloat &FlashStrobeDuration;

        GenApi::IFloat &FlashStrobeDelay;

        GenApi::IEnumerationT<FlashStrobeActiveStateEnums> &FlashStrobeActiveState;

        GenApi::IEnumerationT<GainModeEnums> &GainMode;

        GenApi::IInteger &WhiteBalanceWidth;

        GenApi::IInteger &WhiteBalanceHeight;

        GenApi::IInteger &WhiteBalanceOffsetX;

        GenApi::IInteger &WhiteBalanceOffsetY;

        GenApi::ICommand &WhiteBalanceCalibrate;

        GenApi::IEnumerationT<WhiteBalanceStatusEnums> &WhiteBalanceStatus;

        GenApi::IInteger &WhiteBalanceStatusProgress;

        GenApi::IBoolean &SensitivityMatching;

        GenApi::IEnumerationT<SensorBitDepthEnums> &SensorBitDepth;

        GenApi::IBoolean &FanEnabled;

        GenApi::IInteger &FanPercentage;

        GenApi::IInteger &FanSpeed;

        GenApi::IEnumerationT<FanTypeEnums> &FanType;

        GenApi::IString &UserMode;

        GenApi::ICommand &UserModeUpdate;

        GenApi::IInteger &AdvancedParameterSelector;

        GenApi::IInteger &AdvancedParameter;

        GenApi::ICommand &AdvancedParameterSave;

        GenApi::IInteger &ConfigurationInfo;

        GenApi::IInteger &ConfigurationFactoryInfo;

        GenApi::IEnumerationT<SensorRegisterReadWriteModeEnums> &SensorRegisterReadWriteMode;

        GenApi::IInteger &SensorRegisterNonVolatileReadSelector;

        GenApi::IInteger &SensorRegisterNonVolatileListSize;

        GenApi::IInteger &SensorRegisterAddress;

        GenApi::IInteger &SensorRegisterSize;

        GenApi::IInteger &SensorRegisterData;

        GenApi::ICommand &SensorRegisterRead;

        GenApi::ICommand &SensorRegisterWrite;

        GenApi::ICommand &SensorRegisterRemove;

        GenApi::ICommand &SensorRegisterRemoveAll;

        GenApi::IInteger &FPGA_RegisterAddress;

        GenApi::IInteger &FPGA_RegisterSize;

        GenApi::IInteger &FPGA_RegisterData;

        GenApi::ICommand &FPGA_RegisterRead;

        GenApi::ICommand &FPGA_RegisterWrite;

        GenApi::IBoolean &UserSetLock;

        GenApi::ICommand &DefectPixelSaveAsFactoryDefault;

        GenApi::IString &DeviceData;

        GenApi::IInteger &DeviceDataIndex;

        GenApi::ICommand &DeviceDataRestart;

        GenApi::IEnumerationT<DeviceDataRW_SelectEnums> &DeviceDataRW_Select;

        GenApi::ICommand &DeviceDataFinalWrite;

        GenApi::IEnumerationT<DeviceDataStatusEnums> &DeviceDataStatus;

        GenApi::IBoolean &DefectPixelCorrectionEnable;

        GenApi::IEnumerationT<DefectPixelTestModeEnums> &DefectPixelTestMode;

        GenApi::IInteger &MaxNumberOfDefects;

        GenApi::IInteger &DefectPixelTotal;

        GenApi::IInteger &DefectPixelSelect;

        GenApi::IInteger &DefectPixelReadX;

        GenApi::IInteger &DefectPixelReadY;

        GenApi::IInteger &DefectPixelWriteX;

        GenApi::IInteger &DefectPixelWriteY;

        GenApi::ICommand &DefectPixelAdd;

        GenApi::ICommand &DefectPixelRemove;

        GenApi::ICommand &DefectPixelClearAll;

        GenApi::IEnumerationT<DefectPixelStatusEnums> &DefectPixelStatus;

        GenApi::ICommand &DefectPixelSave;

        GenApi::ICommand &DefectPixelRestore;

        GenApi::ICommand &DefectPixelRestoreFactory;

        GenApi::IBoolean &LF_FF_Correction;

        GenApi::IEnumerationT<LF_FF_ReferencePointEnums> &LF_FF_ReferencePoint;

        GenApi::IEnumerationT<LF_FF_SetSelectionModeEnums> &LF_FF_SetSelectionMode;

        GenApi::IInteger &LF_FF_ManualSetSelector;

        GenApi::IEnumerationT<LF_FF_CalibrationROIEnums> &LF_FF_CalibrationROI;

        GenApi::ICommand &LF_FF_Calibrate;

        GenApi::ICommand &LF_FF_ResetCurrentSet;

        GenApi::IEnumerationT<LF_FF_CalibrationStatusEnums> &LF_FF_CalibrationStatus;

        GenApi::ICommand &LF_FF_SequenceStartProgram;

        GenApi::IInteger &LF_FF_SequenceSet;

        GenApi::ICommand &LF_FF_SequenceStopProgram;

        GenApi::IEnumerationT<LF_FF_SequenceStatusEnums> &LF_FF_SequenceStatus;

        GenApi::IInteger &LF_FF_SequenceTotal;

        GenApi::ICommand &LF_FF_SequenceSave;

        GenApi::ICommand &LF_FF_SequenceLoad;

        GenApi::ICommand &LF_FF_SequenceReset;

        GenApi::IBoolean &LF_FF_SequenceRepeat;

        GenApi::ICommand &LF_FF_SequenceReadCurrentSet;

        GenApi::IInteger &LF_FF_SequenceIndexSelector;

        GenApi::ICommand &LF_FF_SequenceReadSelectedIndex;

        GenApi::IBoolean &LF_FF_ViewCorrection;

        GenApi::IBoolean &LF_FF_ViewMetaData;

        GenApi::ICommand &LF_FF_RawSetDataWriteStart;

        GenApi::ICommand &LF_FF_RawSetDataReadStart;

        GenApi::ICommand &LF_FF_RawSetDataEnd;

        GenApi::IInteger &LF_FF_RawSetData;

        GenApi::IInteger &LF_FF_RawSetDataTransferSize;

        GenApi::IEnumerationT<LF_FF_RawSetDataStatusEnums> &LF_FF_RawSetDataStatus;

        GenApi::IEnumerationT<LUTSelectionEnums> &LUTSelection;

        GenApi::ICommand &LUTStart;

        GenApi::ICommand &LUTEnd;

        GenApi::IEnumerationT<LUTStatusEnums> &LUTStatus;

        GenApi::IFloat &GammaFactor;

        GenApi::IBoolean &UserSetIsLocked;

        GenApi::ICommand &UserSetRestoreCurrentSet;

        GenApi::IEnumerationT<SoftwareUpdateStatusEnums> &SoftwareUpdateStatus;

        GenApi::IBoolean &CFG_FACTORY;

        GenApi::IBoolean &CFG_COLOR;

        GenApi::IBoolean &CFG_LF_FFC;

        GenApi::IBoolean &CFG_GAMMA;

        GenApi::IInteger &AcquisitionFramePeriodRaw;

        GenApi::IInteger &ExposureTimeRaw;

        GenApi::IInteger &FPGATemperatureRaw;

        GenApi::IInteger &SensorTemperatureRaw;

        GenApi::IInteger &GainRaw;

        GenApi::IInteger &FlashStrobeDurationRaw;

        GenApi::IInteger &FlashStrobeDelayRaw;

        GenApi::IInteger &GammaFactorRaw;

        GenApi::IInteger &WriteParamsLocked;

    };
}
#endif // FLIR_SPINNAKER_CAMERA_H