Skip to content

File ManagedTransportLayerDevice.h

File List > SpinnakerNET > ManagedTransportLayerDevice.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_MANAGEDTRANSPORTLAYERDEVICE_H
#define FLIR_SPINNAKER_NET_MANAGEDTRANSPORTLAYERDEVICE_H

#include "ManagedTransportLayerDefs.h"
using namespace System;

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

            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^>("DeviceSerialNumber");
                DeviceSerialNumber = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceSerialNumber = nullptr;
            }

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceUserID");
                DeviceUserID = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceUserID = 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^>("DeviceVersion");
                DeviceVersion = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceVersion = nullptr;
            }

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

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

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("DeviceDisplayName");
                DeviceDisplayName = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::StringNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceDisplayName = 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^>("DeviceLinkSpeed");
                DeviceLinkSpeed = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceLinkSpeed = nullptr;
            }

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

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

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

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

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

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

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevCCP");
                GevCCP = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Enumeration(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevCCP = 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^>("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^>("GevVersionMajor");
                GevVersionMajor = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::Integer(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevVersionMajor = nullptr;
            }

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

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

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

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

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

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

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

            try
            {
                aNode = pNodeMapTLDevice->GetNode<SpinnakerNET::GenApi::Node^>("GevDeviceIsWrongSubnet");
                GevDeviceIsWrongSubnet = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                GevDeviceIsWrongSubnet = 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^>("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^>("DeviceMulticastMonitorMode");
                DeviceMulticastMonitorMode = (aNode == nullptr) ? nullptr : gcnew SpinnakerNET::GenApi::BoolNode(pNodeMapTLDevice, aNode->Handle);
            }
            catch (::System::Exception^)
            {
                DeviceMulticastMonitorMode = nullptr;
            }

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

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

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

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

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

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

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

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

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

        }

        virtual ~ManagedTransportLayerDevice() {};


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        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::BoolNode ^ DeviceMulticastMonitorMode;

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

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

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

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

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

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

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

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

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

    };
}
#endif // FLIR_SPINNAKER_NET_MANAGEDTRANSPORTLAYERDEVICE_H