Skip to content

File TransportLayerSystem.h

File List > include > TransportLayerSystem.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_TRANSPORTLAYERSYSTEM_H
#define FLIR_SPINNAKER_TRANSPORTLAYERSYSTEM_H

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

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

    protected:
        TransportLayerSystem();

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

    public:
        GenApi::IString &TLID;

        GenApi::IString &TLVendorName;

        GenApi::IString &TLModelName;

        GenApi::IString &TLVersion;

        GenApi::IString &TLFileName;

        GenApi::IString &TLDisplayName;

        GenApi::IString &TLPath;

        GenApi::IEnumerationT<TLTypeEnum> &TLType;

        GenApi::IInteger &GenTLVersionMajor;

        GenApi::IInteger &GenTLVersionMinor;

        GenApi::IInteger &GenTLSFNCVersionMajor;

        GenApi::IInteger &GenTLSFNCVersionMinor;

        GenApi::IInteger &GenTLSFNCVersionSubMinor;

        GenApi::IInteger &GevVersionMajor;

        GenApi::IInteger &GevVersionMinor;

        GenApi::ICommand &InterfaceUpdateList;

        GenApi::IInteger &InterfaceSelector;

        GenApi::IString &InterfaceID;

        GenApi::IString &InterfaceDisplayName;

        GenApi::IInteger &GevInterfaceMACAddress;

        GenApi::IInteger &GevInterfaceDefaultIPAddress;

        GenApi::IInteger &GevInterfaceDefaultSubnetMask;

        GenApi::IInteger &GevInterfaceDefaultGateway;

        GenApi::IBoolean &EnumerateGEVInterfaces;

        GenApi::IBoolean &EnumerateUSBInterfaces;

        GenApi::IBoolean &EnumerateGen2Cameras;

        GenApi::IBoolean &GEVAutoAssignIPEnable;

        GenApi::IEnumerationT<CpuAffinityPrivilegeEnum> &CpuAffinityPrivilege;

        GenApi::IEnumerationT<CpuAffinityServiceStatusEnum> &CpuAffinityServiceStatus;

        GenApi::IInteger &CpuAffinityAvailableCores;

        GenApi::ICommand &CpuAffinityServiceStart;

        GenApi::ICommand &CpuAffinityServiceStop;

        GenApi::IEnumerationT<MediaOptimizationPrivilegeEnum> &MediaOptimizationPrivilege;

        GenApi::IBoolean &MediaOptimizationEnable;


    protected:
        friend class System;
        friend class ISystem;
        friend class SystemPtrInternal;
        friend class Producer;
        friend class IProducer;
        friend class ProducerPtrInternal;
    };
}
#endif // FLIR_SPINNAKER_TRANSPORTLAYERSYSTEM_H