Skip to content

File TransportLayerStream.h

File List > include > TransportLayerStream.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_TRANSPORTLAYERSTREAM_H
#define FLIR_SPINNAKER_TRANSPORTLAYERSTREAM_H

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

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

    protected:
        TransportLayerStream();

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

    public:
        GenApi::IString &StreamID;

        GenApi::IEnumerationT<StreamTypeEnum> &StreamType;

        GenApi::IEnumerationT<StreamModeEnum> &StreamMode;

        GenApi::IInteger &StreamBufferCountManual;

        GenApi::IInteger &StreamBufferCountResult;

        GenApi::IInteger &StreamBufferCountMax;

        GenApi::IEnumerationT<StreamBufferCountModeEnum> &StreamBufferCountMode;

        GenApi::IEnumerationT<StreamBufferHandlingModeEnum> &StreamBufferHandlingMode;

        GenApi::IInteger &StreamAnnounceBufferMinimum;

        GenApi::IInteger &StreamAnnouncedBufferCount;

        GenApi::IInteger &StreamStartedFrameCount;

        GenApi::IInteger &StreamDeliveredFrameCount;

        GenApi::IInteger &StreamReceivedFrameCount;

        GenApi::IInteger &StreamIncompleteFrameCount;

        GenApi::IInteger &StreamIncompleteFrameTimeoutCount;

        GenApi::IInteger &StreamIncompleteFramePacketsMissingUnavailableCount;

        GenApi::IInteger &StreamIncompleteFramePacketsMissingThresholdOverrunCount;

        GenApi::IInteger &StreamIncompleteFrameResendRequestQueueOverrunCount;

        GenApi::IInteger &StreamIncompleteFrameResendRequestsThresholdOverrunCount;

        GenApi::IInteger &StreamIncompleteFrameTransferQueueOverrunCount;

        GenApi::IInteger &StreamIncompleteFramePayloadTypeNotSupportedCount;

        GenApi::IInteger &StreamIncompleteFramePayloadProcessingFailedCount;

        GenApi::IInteger &StreamLostFrameCount;

        GenApi::IInteger &StreamLostFrameTrashedCount;

        GenApi::IInteger &StreamLostFrameReceptionStorageOverrunCount;

        GenApi::IInteger &StreamLostFrameReceptionQueueOverrunCount;

        GenApi::IInteger &StreamLostFrameUserMessageQueueOverrunCount;

        GenApi::IInteger &StreamDroppedFrameCount;

        GenApi::IInteger &StreamInputBufferCount;

        GenApi::IInteger &StreamOutputBufferCount;

        GenApi::IBoolean &StreamIsGrabbing;

        GenApi::IInteger &StreamChunkCountMaximum;

        GenApi::IInteger &StreamBufferAlignment;

        GenApi::IBoolean &StreamCRCCheckEnable;

        GenApi::IInteger &StreamReceivedPacketCount;

        GenApi::IInteger &StreamMissedPacketCount;

        GenApi::IBoolean &StreamPacketResendEnable;

        GenApi::IInteger &StreamPacketResendTimeout;

        GenApi::IInteger &StreamPacketResendMaxRequests;

        GenApi::IInteger &StreamPacketResendRequestCount;

        GenApi::IInteger &StreamPacketResendRequestTimeoutCount;

        GenApi::IInteger &StreamPacketResendRequestedPacketCount;

        GenApi::IInteger &StreamPacketResendReceivedPacketCount;

        GenApi::IInteger &StreamPacketsDuplicatedCount;

        GenApi::IInteger &StreamPacketsTimeoutCount;

        GenApi::IInteger &StreamPacketsNotYetAvailableCount;

        GenApi::IInteger &StreamPacketsTemporarilyUnavailableCount;

        GenApi::IInteger &StreamPacketsPerFrameCount;

        GenApi::IInteger &StreamPacketsUnavailableCount;

        GenApi::IInteger &StreamPacketsRejectedCount;

        GenApi::IInteger &StreamFrameReceptionTimeLast;

        GenApi::IInteger &StreamFrameReceptionTimeMin;

        GenApi::IInteger &StreamFrameReceptionTimeMax;

        GenApi::IInteger &StreamFrameProcessingTimeLast;

        GenApi::IInteger &StreamFrameProcessingTimeMin;

        GenApi::IInteger &StreamFrameProcessingTimeMax;

        GenApi::ICommand &StreamResetCounters;

        GenApi::IBoolean &StreamLogMessagesEnable;

        GenApi::IInteger &StreamBlockTransferSize;


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

    };
}
#endif // FLIR_SPINNAKER_TRANSPORTLAYERSTREAM_H