Skip to content

File TransportLayerDevice.h

File List > include > TransportLayerDevice.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_TRANSPORTLAYERDEVICE_H
#define FLIR_SPINNAKER_TRANSPORTLAYERDEVICE_H

#include "SpinnakerPlatform.h"
#include "SpinGenApi/SpinnakerGenApi.h"
#include "TransportLayerDefs.h"
#include <string>

namespace Spinnaker
{
    class SPINNAKER_API TransportLayerDevice
    {
    public:
        TransportLayerDevice(GenApi::INodeMap *nodeMapTLDevice);
        ~TransportLayerDevice();

    protected:
        TransportLayerDevice();

    private:
        TransportLayerDevice(const TransportLayerDevice&);
        TransportLayerDevice& operator=(const TransportLayerDevice&);
        TransportLayerDevice& operator=(GenApi::INodeMap &);

    public:
        GenApi::IString &DeviceID;

        GenApi::IString &DeviceSerialNumber;

        GenApi::IString &DeviceUserID;

        GenApi::IString &DeviceVendorName;

        GenApi::IString &DeviceModelName;

        GenApi::IString &DeviceVersion;

        GenApi::IInteger &DeviceBootloaderVersion;

        GenApi::IEnumerationT<DeviceTypeEnum> &DeviceType;

        GenApi::IString &DeviceDisplayName;

        GenApi::IEnumerationT<DeviceAccessStatusEnum> &DeviceAccessStatus;

        GenApi::IInteger &DeviceLinkSpeed;

        GenApi::IString &DeviceDriverVersion;

        GenApi::IBoolean &DeviceIsUpdater;

        GenApi::IEnumerationT<GenICamXMLLocationEnum> &GenICamXMLLocation;

        GenApi::IString &GenICamXMLPath;

        GenApi::IEnumerationT<GUIXMLLocationEnum> &GUIXMLLocation;

        GenApi::IString &GUIXMLPath;

        GenApi::IEnumerationT<GevCCPEnum> &GevCCP;

        GenApi::IInteger &GevDeviceMACAddress;

        GenApi::IInteger &GevDeviceIPAddress;

        GenApi::IInteger &GevDeviceSubnetMask;

        GenApi::IInteger &GevDeviceGateway;

        GenApi::IInteger &GevVersionMajor;

        GenApi::IInteger &GevVersionMinor;

        GenApi::IBoolean &GevDeviceModeIsBigEndian;

        GenApi::IInteger &GevDeviceReadAndWriteTimeout;

        GenApi::IInteger &GevDeviceMaximumRetryCount;

        GenApi::IInteger &GevDevicePort;

        GenApi::ICommand &GevDeviceDiscoverMaximumPacketSize;

        GenApi::IInteger &GevDeviceMaximumPacketSize;

        GenApi::IBoolean &GevDeviceIsWrongSubnet;

        GenApi::ICommand &GevDeviceAutoForceIP;

        GenApi::ICommand &GevDeviceForceIP;

        GenApi::IInteger &GevDeviceForceIPAddress;

        GenApi::IInteger &GevDeviceForceSubnetMask;

        GenApi::IInteger &GevDeviceForceGateway;

        GenApi::IBoolean &DeviceMulticastMonitorMode;

        GenApi::IEnumerationT<DeviceEndianessMechanismEnum> &DeviceEndianessMechanism;

        GenApi::ICommand &DeviceReset;

        GenApi::IInteger &StreamSelector;

        GenApi::IString &StreamID;

        GenApi::IString &DeviceInstanceId;

        GenApi::IString &DeviceLocation;

        GenApi::IEnumerationT<DeviceCurrentSpeedEnum> &DeviceCurrentSpeed;

        GenApi::IBoolean &DeviceU3VProtocol;

        GenApi::IString &DevicePortId;


    protected:
        friend class CameraBase;
        friend class ICameraBase;
        friend class CameraInternal;

    };
}
#endif // FLIR_SPINNAKER_TRANSPORTLAYERDEVICE_H