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
168 virtual const uint8_t *GetDataPointer()
const = 0;
175 virtual uint8_t *GetDataPointer() = 0;
182 virtual uint32_t GetSize()
const = 0;
189 virtual uint32_t GetEffectiveSize()
const = 0;
196 virtual PvMultiPartDataType GetDataType()
const = 0;
283 virtual uint32_t GetSourceID()
const = 0;
295 virtual uint32_t GetDataPurposeID()
const = 0;
307 virtual uint32_t GetRegionID()
const = 0;
319 virtual uint32_t GetAdditionalZones()
const = 0;
335 virtual uint32_t GetZoneDirectionMask()
const = 0;
Generic chunk data interface.
Definition: PvChunkData.h:17
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:157
Generic image interface.
Definition: PvImage.h:20
Generic interface to a JPEG image.
Definition: PvImageJPEG.h:20