Skip to content

File ManagedChunkData.h

File List > SpinnakerNET > ManagedChunkData.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_CHUNKDATA_H
#define FLIR_SPINNAKER_NET_CHUNKDATA_H

#include "ChunkData.h"
#include "ManagedDefs.h"
#include "ManagedInferenceBoundingBox.h"

using namespace ::System;

namespace SpinnakerNET
{
    public ref class ManagedChunkData
    {

    public:
        ~ManagedChunkData();

    internal:
        ManagedChunkData(const Spinnaker::ChunkData* nativeChunkData);

    public:
        property double BlackLevel
        {
            double get()
            {
                return m_NativeChunkData->GetBlackLevel();
            }
        }

        property __int64 FrameID
        {
            __int64 get()
            {
                return m_NativeChunkData->GetFrameID();
            }
        }

        property __int64 LineStatusAll
        {
            __int64 get()
            {
                return m_NativeChunkData->GetLineStatusAll();
            }
        }

        property array<byte>^ SerialData
        {
            array<byte>^ get()
            {
                array<byte>^ serialData;
                long length = (long)m_NativeChunkData->GetSerialDataLength();
                uint8_t* dataPtr = m_NativeChunkData->GetSerialData();

                serialData = gcnew array<byte>(static_cast<int>(length));
                for (int i = 0; i < length; ++i)
                {
                    serialData[i] = dataPtr[i];
                }
                return serialData;
            }
        }
        property __int64 CurrentDatarate
        {
            __int64 get()
            {
                return m_NativeChunkData->GetCurrentDatarate();
            }
        }

        property double ExposureTime
        {
            double get()
            {
                return m_NativeChunkData->GetExposureTime();
            }
        }

        property bool SerialReceiveOverflow
        {
            bool get()
            {
                return m_NativeChunkData->GetSerialReceiveOverflow();
            }
        }
        property __int64 Timestamp
        {
            __int64 get()
            {
                return m_NativeChunkData->GetTimestamp();
            }
        }

        property bool ModeActive
        {
            bool get()
            {
                return m_NativeChunkData->GetModeActive();
            }
        }
        property __int64 ExposureEndLineStatusAll
        {
            __int64 get()
            {
                return m_NativeChunkData->GetExposureEndLineStatusAll();
            }
        }

        property __int64 Width
        {
            __int64 get()
            {
                return m_NativeChunkData->GetWidth();
            }
        }

        property __int64 Image
        {
            __int64 get()
            {
                return m_NativeChunkData->GetImage();
            }
        }

        property __int64 Height
        {
            __int64 get()
            {
                return m_NativeChunkData->GetHeight();
            }
        }

        property double Gain
        {
            double get()
            {
                return m_NativeChunkData->GetGain();
            }
        }

        property __int64 SequencerSetActive
        {
            __int64 get()
            {
                return m_NativeChunkData->GetSequencerSetActive();
            }
        }

        property double CompressionRatio
        {
            double get()
            {
                return m_NativeChunkData->GetCompressionRatio();
            }
        }

        property __int64 CRC
        {
            __int64 get()
            {
                return m_NativeChunkData->GetCRC();
            }
        }

        property __int64 OffsetX
        {
            __int64 get()
            {
                return m_NativeChunkData->GetOffsetX();
            }
        }

        property __int64 OffsetY
        {
            __int64 get()
            {
                return m_NativeChunkData->GetOffsetY();
            }
        }

        property bool Enable
        {
            bool get()
            {
                return m_NativeChunkData->GetEnable();
            }
        }
        property __int64 CompressionMode
        {
            __int64 get()
            {
                return m_NativeChunkData->GetCompressionMode();
            }
        }

        property __int64 SerialDataLength
        {
            __int64 get()
            {
                return m_NativeChunkData->GetSerialDataLength();
            }
        }

        property __int64 PartSelector
        {
            __int64 get()
            {
                return m_NativeChunkData->GetPartSelector();
            }
        }

        property __int64 PixelDynamicRangeMin
        {
            __int64 get()
            {
                return m_NativeChunkData->GetPixelDynamicRangeMin();
            }
        }

        property __int64 PixelDynamicRangeMax
        {
            __int64 get()
            {
                return m_NativeChunkData->GetPixelDynamicRangeMax();
            }
        }

        property __int64 TimestampLatchValue
        {
            __int64 get()
            {
                return m_NativeChunkData->GetTimestampLatchValue();
            }
        }

        property __int64 CounterValue
        {
            __int64 get()
            {
                return m_NativeChunkData->GetCounterValue();
            }
        }

        property double TimerValue
        {
            double get()
            {
                return m_NativeChunkData->GetTimerValue();
            }
        }

        property __int64 ScanLineSelector
        {
            __int64 get()
            {
                return m_NativeChunkData->GetScanLineSelector();
            }
        }

        property __int64 EncoderValue
        {
            __int64 get()
            {
                return m_NativeChunkData->GetEncoderValue();
            }
        }

        property __int64 LinePitch
        {
            __int64 get()
            {
                return m_NativeChunkData->GetLinePitch();
            }
        }

        property __int64 TransferBlockID
        {
            __int64 get()
            {
                return m_NativeChunkData->GetTransferBlockID();
            }
        }

        property __int64 TransferQueueCurrentBlockCount
        {
            __int64 get()
            {
                return m_NativeChunkData->GetTransferQueueCurrentBlockCount();
            }
        }

        property __int64 StreamChannelID
        {
            __int64 get()
            {
                return m_NativeChunkData->GetStreamChannelID();
            }
        }

        property double Scan3dCoordinateScale
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dCoordinateScale();
            }
        }

        property double Scan3dCoordinateOffset
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dCoordinateOffset();
            }
        }

        property bool Scan3dInvalidDataFlag
        {
            bool get()
            {
                return m_NativeChunkData->GetScan3dInvalidDataFlag();
            }
        }
        property double Scan3dInvalidDataValue
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dInvalidDataValue();
            }
        }

        property double Scan3dAxisMin
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dAxisMin();
            }
        }

        property double Scan3dAxisMax
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dAxisMax();
            }
        }

        property double Scan3dTransformValue
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dTransformValue();
            }
        }

        property double Scan3dCoordinateReferenceValue
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dCoordinateReferenceValue();
            }
        }

        property double Scan3dFocalLength
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dFocalLength();
            }
        }

        property double Scan3dBaseline
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dBaseline();
            }
        }

        property double Scan3dPrincipalPointU
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dPrincipalPointU();
            }
        }

        property double Scan3dPrincipalPointV
        {
            double get()
            {
                return m_NativeChunkData->GetScan3dPrincipalPointV();
            }
        }

        property __int64 StereoWidth
        {
            __int64 get()
            {
                return m_NativeChunkData->GetStereoWidth();
            }
        }

        property __int64 StereoHeight
        {
            __int64 get()
            {
                return m_NativeChunkData->GetStereoHeight();
            }
        }

        property double MinZ
        {
            double get()
            {
                return m_NativeChunkData->GetMinZ();
            }
        }

        property double MaxZ
        {
            double get()
            {
                return m_NativeChunkData->GetMaxZ();
            }
        }

        property __int64 SmallPenalty
        {
            __int64 get()
            {
                return m_NativeChunkData->GetSmallPenalty();
            }
        }

        property __int64 LargePenalty
        {
            __int64 get()
            {
                return m_NativeChunkData->GetLargePenalty();
            }
        }

        property __int64 UniquenessRatio
        {
            __int64 get()
            {
                return m_NativeChunkData->GetUniquenessRatio();
            }
        }

        property __int64 InferenceFrameId
        {
            __int64 get()
            {
                return m_NativeChunkData->GetInferenceFrameId();
            }
        }

        property __int64 InferenceResult
        {
            __int64 get()
            {
                return m_NativeChunkData->GetInferenceResult();
            }
        }

        property double InferenceConfidence
        {
            double get()
            {
                return m_NativeChunkData->GetInferenceConfidence();
            }
        }

        property ManagedInferenceBoundingBoxResult^ InferenceBoundingBoxResult
        {
            ManagedInferenceBoundingBoxResult^ get()
            {
                Spinnaker::InferenceBoundingBoxResult nativeResult = m_NativeChunkData->GetInferenceBoundingBoxResult();
                return gcnew ManagedInferenceBoundingBoxResult(&nativeResult);
            }
        }

    private:
        Spinnaker::ChunkData* m_NativeChunkData;
    };
}
#endif // FLIR_SPINNAKER_NET_CHUNKDATA_H