7 #ifndef __PVMULTIPARTSECTION_H__
8 #define __PVMULTIPARTSECTION_H__
10 #include <PvBufferLib.h>
12 #include <PvChunkData.h>
13 #include <PvImageJPEG.h>
85 EBUS_ENUM(PvMultiPartDataType)
87 PvMultiPartInvalid = 0,
88 PvMultiPart2DImage = 1,
89 PvMultiPart2DPlaneOfBiPlanar = 2,
90 PvMultiPart2DPlaneOfTriPlanar = 3,
91 PvMultiPart2DPlaneOfQuadPlanar = 4,
92 PvMultiPart3DImage = 5,
93 PvMultiPart3DPlaneOfBiPlanar = 6,
94 PvMultiPart3DPlaneOfTriPlanar = 7,
95 PvMultiPart3DPlaneOfQuadPlanar = 8,
96 PvMultiPartConfidenceMap = 9,
97 PvMultiPartChunkData = 10,
98 PvMultiPartJPEGImage = 11,
99 PvMultiPartJPEG2000Image = 12
101 } PvMultiPartDataType;
138 EBUS_ENUM(PvComponentType)
140 PvComponentUndefined = 0,
141 PvComponentIntensity = 1,
142 PvComponentInfrared = 2,
143 PvComponentUltraviolet = 3,
144 PvComponentRange = 4,
145 PvComponentReflectance = 5,
146 PvComponentConfidence = 6,
147 PvComponentScatter = 7,
148 PvComponentDisparity = 8,
149 PvComponentMultispectral = 9
196 virtual PvMultiPartDataType GetDataType()
const = 0;
Generic chunk data interface.
Definition: PvChunkData.h:18
Generic image interface.
Definition: PvImage.h:21
Generic interface to a JPEG image.
Definition: PvImageJPEG.h:21
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:158
virtual uint32_t GetRegionID() const =0
Returns the region ID of the section.
virtual IPvImageJPEG * GetJPEG()=0
Returns an IPvImageJPEG interface to the section.
virtual IPvImage * GetImage()=0
Returns an IPvImage interface to the section.
virtual uint32_t GetAdditionalZones() const =0
Returns additional zone count of the section.
virtual uint32_t GetEffectiveSize() const =0
Returns the section's maximum possible data size in bytes.
virtual uint32_t GetZoneDirectionMask() const =0
Returns the zone direction mask of the section.
virtual uint32_t GetDataPurposeID() const =0
Returns the data purpose ID of the section.
virtual const uint8_t * GetDataPointer() const =0
Returns the section's data pointer.
virtual uint32_t GetSize() const =0
Returns the section's maximum possible data size in bytes.
virtual IPvChunkData * GetChunkData()=0
Returns an IPvChunkData interface to the section.
virtual uint32_t GetSourceID() const =0
Returns the source ID of the section.
virtual uint8_t * GetDataPointer()=0
Returns the section's data pointer.