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
Definition: PvMultiPartSection.h:20
Definition: PvMultiPartSection.h:29
Definition: PvMultiPartSection.h:18
Generic chunk data interface.
Definition: PvChunkData.h:14
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:35
Generic image interface.
Definition: PvImage.h:17
Definition: PvMultiPartSection.h:21
Definition: PvMultiPartSection.h:22
Definition: PvMultiPartSection.h:26
Generic interface to a JPEG image.
Definition: PvImageJPEG.h:13
PvMultiPartDataType
Enumeration reprensenting the data type of a section of a multi-part container.
Definition: PvMultiPartSection.h:16
Definition: PvMultiPartSection.h:23
Definition: PvMultiPartSection.h:25
Definition: PvMultiPartSection.h:27
Definition: PvMultiPartSection.h:28
Definition: PvMultiPartSection.h:24
Definition: PvMultiPartSection.h:19

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