Skip to content

File ManagedTransportLayerInterface.h

File List > SpinnakerNET > ManagedTransportLayerInterface.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_MANAGEDTRANSPORTLAYERINTERFACE_H
#define FLIR_SPINNAKER_NET_MANAGEDTRANSPORTLAYERINTERFACE_H

#include "ManagedTransportLayerDefs.h"
using namespace System;

namespace SpinnakerNET
{
    public ref class ManagedTransportLayerInterface
    {
    public:
        ManagedTransportLayerInterface(SpinnakerNET::GenApi::NodeMap^ pNodeMapTLDevice)
        {
            SpinnakerNET::GenApi::Node^ aNode;

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("InterfaceID");
                InterfaceID = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                InterfaceID = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("InterfaceDisplayName");
                InterfaceDisplayName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                InterfaceDisplayName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("InterfaceType");
                InterfaceType = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                InterfaceType = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceGatewaySelector");
                GevInterfaceGatewaySelector = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceGatewaySelector = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceGateway");
                GevInterfaceGateway = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceGateway = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceMACAddress");
                GevInterfaceMACAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceMACAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceSubnetSelector");
                GevInterfaceSubnetSelector = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceSubnetSelector = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceSubnetIPAddress");
                GevInterfaceSubnetIPAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceSubnetIPAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceSubnetMask");
                GevInterfaceSubnetMask = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceSubnetMask = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceTransmitLinkSpeed");
                GevInterfaceTransmitLinkSpeed = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceTransmitLinkSpeed = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceReceiveLinkSpeed");
                GevInterfaceReceiveLinkSpeed = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceReceiveLinkSpeed = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceMTU");
                GevInterfaceMTU = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceMTU = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevInterfaceIsIPConflict");
                GevInterfaceIsIPConflict = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevInterfaceIsIPConflict = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("POEStatus");
                POEStatus = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                POEStatus = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("FLIRFilterDriverStatus");
                FLIRFilterDriverStatus = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                FLIRFilterDriverStatus = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("TeledyneGigeVisionFilterDriverStatus");
                TeledyneGigeVisionFilterDriverStatus = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                TeledyneGigeVisionFilterDriverStatus = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevActionDeviceKey");
                GevActionDeviceKey = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevActionDeviceKey = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevActionGroupKey");
                GevActionGroupKey = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevActionGroupKey = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevActionGroupMask");
                GevActionGroupMask = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevActionGroupMask = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevActionTime");
                GevActionTime = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevActionTime = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevActionAckRequired");
                GevActionAckRequired = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevActionAckRequired = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("ActionCommand");
                ActionCommand = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                ActionCommand = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceUnlock");
                DeviceUnlock = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceUnlock = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceUpdateList");
                DeviceUpdateList = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceUpdateList = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceCount");
                DeviceCount = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceCount = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceSelector");
                DeviceSelector = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceSelector = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceID");
                DeviceID = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceID = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceVendorName");
                DeviceVendorName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceVendorName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceModelName");
                DeviceModelName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceModelName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceSerialNumber");
                DeviceSerialNumber = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceSerialNumber = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceAccessStatus");
                DeviceAccessStatus = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceAccessStatus = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceIPAddress");
                GevDeviceIPAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceIPAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceSubnetMask");
                GevDeviceSubnetMask = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceSubnetMask = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceGateway");
                GevDeviceGateway = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceGateway = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceMACAddress");
                GevDeviceMACAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceMACAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleDeviceCount");
                IncompatibleDeviceCount = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleDeviceCount = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleDeviceSelector");
                IncompatibleDeviceSelector = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleDeviceSelector = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleDeviceID");
                IncompatibleDeviceID = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleDeviceID = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleDeviceVendorName");
                IncompatibleDeviceVendorName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleDeviceVendorName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleDeviceModelName");
                IncompatibleDeviceModelName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleDeviceModelName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleGevDeviceIPAddress");
                IncompatibleGevDeviceIPAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleGevDeviceIPAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleGevDeviceSubnetMask");
                IncompatibleGevDeviceSubnetMask = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleGevDeviceSubnetMask = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("IncompatibleGevDeviceMACAddress");
                IncompatibleGevDeviceMACAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                IncompatibleGevDeviceMACAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceForceIP");
                GevDeviceForceIP = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceForceIP = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceForceIPAddress");
                GevDeviceForceIPAddress = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceForceIPAddress = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceForceSubnetMask");
                GevDeviceForceSubnetMask = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceForceSubnetMask = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceForceGateway");
                GevDeviceForceGateway = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceForceGateway = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceAutoForceIP");
                GevDeviceAutoForceIP = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceAutoForceIP = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceDiscoveryEnabled");
                GevDeviceDiscoveryEnabled = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceDiscoveryEnabled = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceEnableDiscovery");
                GevDeviceEnableDiscovery = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceEnableDiscovery = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceDisableDiscovery");
                GevDeviceDisableDiscovery = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Command(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceDisableDiscovery = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("CpuAffinityPrivilege");
                CpuAffinityPrivilege = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                CpuAffinityPrivilege = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("ReceiveSideScalingReservedCores");
                ReceiveSideScalingReservedCores = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                ReceiveSideScalingReservedCores = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("ReceiveSideScalingReservedCoresCount");
                ReceiveSideScalingReservedCoresCount = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                ReceiveSideScalingReservedCoresCount = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("CPUAffinityEnable");
                CPUAffinityEnable = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                CPUAffinityEnable = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("HostAdapterName");
                HostAdapterName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                HostAdapterName = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("HostAdapterVendor");
                HostAdapterVendor = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                HostAdapterVendor = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("HostAdapterDriverVersion");
                HostAdapterDriverVersion = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                HostAdapterDriverVersion = nullptr;
            }

        }

        virtual ~ManagedTransportLayerInterface() {};


    public:
        virtual property SpinnakerNET::GenApi::StringNode^ InterfaceID;

        virtual property SpinnakerNET::GenApi::StringNode^ InterfaceDisplayName;

        virtual property SpinnakerNET::GenApi::Enumeration^ InterfaceType;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceGatewaySelector;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceGateway;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceMACAddress;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceSubnetSelector;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceSubnetIPAddress;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceSubnetMask;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceTransmitLinkSpeed;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceReceiveLinkSpeed;

        virtual property SpinnakerNET::GenApi::Integer^ GevInterfaceMTU;

        virtual property SpinnakerNET::GenApi::BoolNode ^ GevInterfaceIsIPConflict;

        virtual property SpinnakerNET::GenApi::Enumeration^ POEStatus;

        virtual property SpinnakerNET::GenApi::Enumeration^ FLIRFilterDriverStatus;

        virtual property SpinnakerNET::GenApi::Enumeration^ TeledyneGigeVisionFilterDriverStatus;

        virtual property SpinnakerNET::GenApi::Integer^ GevActionDeviceKey;

        virtual property SpinnakerNET::GenApi::Integer^ GevActionGroupKey;

        virtual property SpinnakerNET::GenApi::Integer^ GevActionGroupMask;

        virtual property SpinnakerNET::GenApi::Integer^ GevActionTime;

        virtual property SpinnakerNET::GenApi::BoolNode ^ GevActionAckRequired;

        virtual property SpinnakerNET::GenApi::Command^ ActionCommand;

        virtual property SpinnakerNET::GenApi::StringNode^ DeviceUnlock;

        virtual property SpinnakerNET::GenApi::Command^ DeviceUpdateList;

        virtual property SpinnakerNET::GenApi::Integer^ DeviceCount;

        virtual property SpinnakerNET::GenApi::Integer^ DeviceSelector;

        virtual property SpinnakerNET::GenApi::StringNode^ DeviceID;

        virtual property SpinnakerNET::GenApi::StringNode^ DeviceVendorName;

        virtual property SpinnakerNET::GenApi::StringNode^ DeviceModelName;

        virtual property SpinnakerNET::GenApi::StringNode^ DeviceSerialNumber;

        virtual property SpinnakerNET::GenApi::Enumeration^ DeviceAccessStatus;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceIPAddress;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceSubnetMask;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceGateway;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceMACAddress;

        virtual property SpinnakerNET::GenApi::Integer^ IncompatibleDeviceCount;

        virtual property SpinnakerNET::GenApi::Integer^ IncompatibleDeviceSelector;

        virtual property SpinnakerNET::GenApi::StringNode^ IncompatibleDeviceID;

        virtual property SpinnakerNET::GenApi::StringNode^ IncompatibleDeviceVendorName;

        virtual property SpinnakerNET::GenApi::StringNode^ IncompatibleDeviceModelName;

        virtual property SpinnakerNET::GenApi::Integer^ IncompatibleGevDeviceIPAddress;

        virtual property SpinnakerNET::GenApi::Integer^ IncompatibleGevDeviceSubnetMask;

        virtual property SpinnakerNET::GenApi::Integer^ IncompatibleGevDeviceMACAddress;

        virtual property SpinnakerNET::GenApi::Command^ GevDeviceForceIP;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceForceIPAddress;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceForceSubnetMask;

        virtual property SpinnakerNET::GenApi::Integer^ GevDeviceForceGateway;

        virtual property SpinnakerNET::GenApi::Command^ GevDeviceAutoForceIP;

        virtual property SpinnakerNET::GenApi::BoolNode ^ GevDeviceDiscoveryEnabled;

        virtual property SpinnakerNET::GenApi::Command^ GevDeviceEnableDiscovery;

        virtual property SpinnakerNET::GenApi::Command^ GevDeviceDisableDiscovery;

        virtual property SpinnakerNET::GenApi::Enumeration^ CpuAffinityPrivilege;

        virtual property SpinnakerNET::GenApi::StringNode^ ReceiveSideScalingReservedCores;

        virtual property SpinnakerNET::GenApi::Integer^ ReceiveSideScalingReservedCoresCount;

        virtual property SpinnakerNET::GenApi::BoolNode ^ CPUAffinityEnable;

        virtual property SpinnakerNET::GenApi::StringNode^ HostAdapterName;

        virtual property SpinnakerNET::GenApi::StringNode^ HostAdapterVendor;

        virtual property SpinnakerNET::GenApi::StringNode^ HostAdapterDriverVersion;

    };
}
#endif // FLIR_SPINNAKER_NET_MANAGEDTRANSPORTLAYERINTERFACE_H