7 #ifndef __PVMULTIPARTSECTION_H__
8 #define __PVMULTIPARTSECTION_H__
10 #include <PvBufferLib.h>
12 #include <PvChunkData.h>
13 #include <PvImageJPEG.h>
PvMultiPartDataType
Enumeration reprensenting the data type of a section of a multi-part container.
Definition: PvMultiPartSection.h:24
@ PvMultiPartJPEGImage
JPEG image. JPEG compressed image following the guidelines defined for the GVSP JPEG payload type....
Definition: PvMultiPartSection.h:80
@ PvMultiPartInvalid
Invalid or uninitialized value.
Definition: PvMultiPartSection.h:26
@ PvMultiPart3DImage
3D image. 3D image (pixel coordinates). This part carries all the pixel data of the given image (even...
Definition: PvMultiPartSection.h:50
@ PvMultiPart2DPlaneOfTriPlanar
2D plane of a three-plane image. Single plane of a planar (2D) image. The data should be linked with ...
Definition: PvMultiPartSection.h:40
@ PvMultiPart3DPlaneOfQuadPlanar
3D plane of a four-plane image. Single plane of a planar 3D image. The data should be linked with the...
Definition: PvMultiPartSection.h:65
@ PvMultiPart2DPlaneOfBiPlanar
2D plane of a two-plane image. Single plane of a planar (2D) image. The data should be linked with th...
Definition: PvMultiPartSection.h:35
@ PvMultiPart3DPlaneOfTriPlanar
3D plane of a three-plane image. Single plane of a planar 3D image. The data should be linked with th...
Definition: PvMultiPartSection.h:60
@ PvMultiPart3DPlaneOfBiPlanar
3D plane of a two-plane image. Single plane of a planar 3D image. The data should be linked with the ...
Definition: PvMultiPartSection.h:55
@ PvMultiPart2DPlaneOfQuadPlanar
2D plane of a four-plane image. Single plane of a planar (2D) image. The data should be linked with t...
Definition: PvMultiPartSection.h:45
@ PvMultiPart2DImage
2D image. Color or monochrome (2D) image. This part carries all the pixel data of the given image (ev...
Definition: PvMultiPartSection.h:30
@ PvMultiPartChunkData
Chunk data section. Always last in a multi-part container. Part carrying the chunk data in the Extend...
Definition: PvMultiPartSection.h:75
@ PvMultiPartJPEG2000Image
JEPG 2000 image. JPEG 2000 compressed image following the guidelines defined for the GVSP JPEG 2000 p...
Definition: PvMultiPartSection.h:85
@ PvMultiPartConfidenceMap
Confidence map. Confidence of the individual pixel values. Expresses the level of validity of given p...
Definition: PvMultiPartSection.h:71
Generic chunk data interface.
Definition: PvChunkData.h:19
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:95
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 PvMultiPartDataType GetDataType() const =0
Returns the data type of the section.
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.