Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
88
89
94class PV_BUFFER_API IPvMultiPartSection
95{
96public:
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
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
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
@ PvMultiPartJPEG2000Image
JEPG 2000 image. JPEG 2000 compressed image following the guidelines defined for the GVSP JPEG 2000 p...
Definition PvMultiPartSection.h:85
@ 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
@ 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.

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