Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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 
15 
16 typedef enum
17 {
30  PvMultiPartJPEG2000Image = 12
31 
33 
34 
35 class PV_BUFFER_API IPvMultiPartSection
36 {
37 public:
38 
39  virtual ~IPvMultiPartSection() {}
40 
41  virtual const uint8_t *GetDataPointer() const = 0;
42  virtual uint8_t *GetDataPointer() = 0;
43 
44  virtual uint32_t GetSize() const = 0;
45  virtual uint32_t GetEffectiveSize() const = 0;
46 
47  virtual PvMultiPartDataType GetDataType() const = 0;
48  virtual operator IPvImage *() = 0;
49  virtual operator IPvImageJPEG *() = 0;
50  virtual operator IPvChunkData *() = 0;
51  virtual IPvImage *GetImage() = 0;
52  virtual IPvImageJPEG *GetJPEG() = 0;
53  virtual IPvChunkData *GetChunkData() = 0;
54 
55  virtual uint32_t GetSourceID() const = 0;
56  virtual uint32_t GetDataPurposeID() const = 0;
57  virtual uint32_t GetRegionID() const = 0;
58 
59  virtual uint32_t GetAdditionalZones() const = 0;
60  virtual uint32_t GetZoneDirectionMask() const = 0;
61 
62 };
63 
64 
65 #endif
IPvImage
Generic image interface.
Definition: PvImage.h:17
PvMultiPart2DImage
@ PvMultiPart2DImage
Definition: PvMultiPartSection.h:19
PvMultiPart2DPlaneOfBiPlanar
@ PvMultiPart2DPlaneOfBiPlanar
Definition: PvMultiPartSection.h:20
PvMultiPartJPEGImage
@ PvMultiPartJPEGImage
Definition: PvMultiPartSection.h:29
IPvMultiPartSection
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:35
PvMultiPart2DPlaneOfTriPlanar
@ PvMultiPart2DPlaneOfTriPlanar
Definition: PvMultiPartSection.h:21
PvMultiPart3DImage
@ PvMultiPart3DImage
Definition: PvMultiPartSection.h:23
PvMultiPart2DPlaneOfQuadPlanar
@ PvMultiPart2DPlaneOfQuadPlanar
Definition: PvMultiPartSection.h:22
PvMultiPartDataType
PvMultiPartDataType
Enumeration reprensenting the data type of a section of a multi-part container.
Definition: PvMultiPartSection.h:16
PvMultiPart3DPlaneOfTriPlanar
@ PvMultiPart3DPlaneOfTriPlanar
Definition: PvMultiPartSection.h:25
PvMultiPart3DPlaneOfQuadPlanar
@ PvMultiPart3DPlaneOfQuadPlanar
Definition: PvMultiPartSection.h:26
PvMultiPartChunkData
@ PvMultiPartChunkData
Definition: PvMultiPartSection.h:28
IPvImageJPEG
Generic interface to a JPEG image.
Definition: PvImageJPEG.h:13
PvMultiPart3DPlaneOfBiPlanar
@ PvMultiPart3DPlaneOfBiPlanar
Definition: PvMultiPartSection.h:24
IPvChunkData
Generic chunk data interface.
Definition: PvChunkData.h:14
PvMultiPartConfidenceMap
@ PvMultiPartConfidenceMap
Definition: PvMultiPartSection.h:27
PvMultiPartInvalid
@ PvMultiPartInvalid
Definition: PvMultiPartSection.h:18

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