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;