Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



PvMultiPartSection.h
Go to the documentation of this file.
1 // *****************************************************************************
2 //
3 // Copyright (c) 2018, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVMULTIPARTSECTION_H__
8 #define __PVMULTIPARTSECTION_H__
9 
10 #include <PvBufferLib.h>
11 #include <PvImage.h>
12 #include <PvChunkData.h>
13 #include <PvImageJPEG.h>
14 #include <PvComponentType.h>
15 
18 
22 
23 typedef enum
24 {
86 
88 
89 
94 class PV_BUFFER_API IPvMultiPartSection
95 {
96 public:
97 
98  virtual ~IPvMultiPartSection() {}
99 
105  virtual const uint8_t *GetDataPointer() const = 0;
106 
112  virtual uint8_t *GetDataPointer() = 0;
113 
119  virtual uint32_t GetSize() const = 0;
120 
126  virtual uint32_t GetEffectiveSize() const = 0;
127 
133  virtual PvMultiPartDataType GetDataType() const = 0;
134 
142  virtual operator IPvImage *() = 0;
143 
151  virtual operator IPvImageJPEG *() = 0;
152 
160  virtual operator IPvChunkData *() = 0;
161 
177  virtual IPvImage *GetImage() = 0;
178 
192  virtual IPvImageJPEG *GetJPEG() = 0;
193 
209  virtual IPvChunkData *GetChunkData() = 0;
210 
220  virtual uint32_t GetSourceID() const = 0;
221 
232  virtual uint32_t GetDataPurposeID() const = 0;
233 
244  virtual uint32_t GetRegionID() const = 0;
245 
256  virtual uint32_t GetAdditionalZones() const = 0;
257 
272  virtual uint32_t GetZoneDirectionMask() const = 0;
273 
274 };
275 
276 
277 #endif
IPvImage
Generic image interface.
Definition: PvImage.h:20
PvComponentType.h
PvMultiPart2DImage
@ PvMultiPart2DImage
2D image. Color or monochrome (2D) image. This part carries all the pixel data of the given image (ev...
Definition: PvMultiPartSection.h:30
PvMultiPart2DPlaneOfBiPlanar
@ 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
PvMultiPartJPEGImage
@ PvMultiPartJPEGImage
JPEG image. JPEG compressed image following the guidelines defined for the GVSP JPEG payload type....
Definition: PvMultiPartSection.h:80
IPvMultiPartSection
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:94
PvMultiPart2DPlaneOfTriPlanar
@ 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
PvMultiPart3DImage
@ PvMultiPart3DImage
3D image. 3D image (pixel coordinates). This part carries all the pixel data of the given image (even...
Definition: PvMultiPartSection.h:50
PvMultiPart2DPlaneOfQuadPlanar
@ 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
PvMultiPartJPEG2000Image
@ PvMultiPartJPEG2000Image
JEPG 2000 image. JPEG 2000 compressed image following the guidelines defined for the GVSP JPEG 2000 p...
Definition: PvMultiPartSection.h:85
PvMultiPartDataType
PvMultiPartDataType
Enumeration reprensenting the data type of a section of a multi-part container.
Definition: PvMultiPartSection.h:23
PvMultiPart3DPlaneOfTriPlanar
@ 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
PvMultiPart3DPlaneOfQuadPlanar
@ 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
PvMultiPartChunkData
@ PvMultiPartChunkData
Chunk data section. Always last in a multi-part container. Part carrying the chunk data in the Extend...
Definition: PvMultiPartSection.h:75
IPvImageJPEG
Generic interface to a JPEG image.
Definition: PvImageJPEG.h:20
PvMultiPart3DPlaneOfBiPlanar
@ 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
IPvChunkData
Generic chunk data interface.
Definition: PvChunkData.h:18
PvMultiPartConfidenceMap
@ PvMultiPartConfidenceMap
Confidence map. Confidence of the individual pixel values. Expresses the level of validity of given p...
Definition: PvMultiPartSection.h:71
PvMultiPartInvalid
@ PvMultiPartInvalid
Invalid or uninitialized value.
Definition: PvMultiPartSection.h:26

Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com