Skip to content

File TransportLayerInterface.h

File List > include > TransportLayerInterface.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_TRANSPORTLAYERINTERFACE_H
#define FLIR_SPINNAKER_TRANSPORTLAYERINTERFACE_H

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

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

    protected:
        TransportLayerInterface();

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

    public:
        GenApi::IString &InterfaceID;

        GenApi::IString &InterfaceDisplayName;

        GenApi::IEnumerationT<InterfaceTypeEnum> &InterfaceType;

        GenApi::IInteger &GevInterfaceGatewaySelector;

        GenApi::IInteger &GevInterfaceGateway;

        GenApi::IInteger &GevInterfaceMACAddress;

        GenApi::IInteger &GevInterfaceSubnetSelector;

        GenApi::IInteger &GevInterfaceSubnetIPAddress;

        GenApi::IInteger &GevInterfaceSubnetMask;

        GenApi::IInteger &GevInterfaceTransmitLinkSpeed;

        GenApi::IInteger &GevInterfaceReceiveLinkSpeed;

        GenApi::IInteger &GevInterfaceMTU;

        GenApi::IBoolean &GevInterfaceIsIPConflict;

        GenApi::IEnumerationT<POEStatusEnum> &POEStatus;

        GenApi::IEnumerationT<FLIRFilterDriverStatusEnum> &FLIRFilterDriverStatus;

        GenApi::IEnumerationT<TeledyneGigeVisionFilterDriverStatusEnum> &TeledyneGigeVisionFilterDriverStatus;

        GenApi::IInteger &GevActionDeviceKey;

        GenApi::IInteger &GevActionGroupKey;

        GenApi::IInteger &GevActionGroupMask;

        GenApi::IInteger &GevActionTime;

        GenApi::IBoolean &GevActionAckRequired;

        GenApi::ICommand &ActionCommand;

        GenApi::IString &DeviceUnlock;

        GenApi::ICommand &DeviceUpdateList;

        GenApi::IInteger &DeviceCount;

        GenApi::IInteger &DeviceSelector;

        GenApi::IString &DeviceID;

        GenApi::IString &DeviceVendorName;

        GenApi::IString &DeviceModelName;

        GenApi::IString &DeviceSerialNumber;

        GenApi::IEnumerationT<DeviceAccessStatusEnum> &DeviceAccessStatus;

        GenApi::IInteger &GevDeviceIPAddress;

        GenApi::IInteger &GevDeviceSubnetMask;

        GenApi::IInteger &GevDeviceGateway;

        GenApi::IInteger &GevDeviceMACAddress;

        GenApi::IInteger &IncompatibleDeviceCount;

        GenApi::IInteger &IncompatibleDeviceSelector;

        GenApi::IString &IncompatibleDeviceID;

        GenApi::IString &IncompatibleDeviceVendorName;

        GenApi::IString &IncompatibleDeviceModelName;

        GenApi::IInteger &IncompatibleGevDeviceIPAddress;

        GenApi::IInteger &IncompatibleGevDeviceSubnetMask;

        GenApi::IInteger &IncompatibleGevDeviceMACAddress;

        GenApi::ICommand &GevDeviceForceIP;

        GenApi::IInteger &GevDeviceForceIPAddress;

        GenApi::IInteger &GevDeviceForceSubnetMask;

        GenApi::IInteger &GevDeviceForceGateway;

        GenApi::ICommand &GevDeviceAutoForceIP;

        GenApi::IBoolean &GevDeviceDiscoveryEnabled;

        GenApi::ICommand &GevDeviceEnableDiscovery;

        GenApi::ICommand &GevDeviceDisableDiscovery;

        GenApi::IEnumerationT<CpuAffinityPrivilegeEnum> &CpuAffinityPrivilege;

        GenApi::IString &ReceiveSideScalingReservedCores;

        GenApi::IInteger &ReceiveSideScalingReservedCoresCount;

        GenApi::IBoolean &CPUAffinityEnable;

        GenApi::IString &HostAdapterName;

        GenApi::IString &HostAdapterVendor;

        GenApi::IString &HostAdapterDriverVersion;


    protected:
        friend class Interface;
        friend class IInterface;
        friend class InterfaceInternal;

    };
}
#endif // FLIR_SPINNAKER_TRANSPORTLAYERINTERFACE_H