GenApi 3.5.1
ChunkAdapterGenDC.h
1//-----------------------------------------------------------------------------
2// (c) 2019 by Matrox
3// Author: Stephane Maurice
4//
5// License: This file is published under the license of the EMVA GenICam Standard Group.
6// A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
7// If for some reason you are missing this file please contact the EMVA or visit the website
8// (http://www.genicam.org) for a full copy.
9//
10// THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
11// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
12// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
13// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
14// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
15// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
16// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
17// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
18// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
19// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
20// POSSIBILITY OF SUCH DAMAGE.
21//
22//-----------------------------------------------------------------------------
28#ifndef GENAPI_CHUNKADAPTERGENDC_H
29#define GENAPI_CHUNKADAPTERGENDC_H
30
31#include <GenApi/ChunkAdapter.h>
32#include <GenApi/ChunkAdapterU3V.h>
33
34namespace GENAPI_NAMESPACE
35{
36
37 /* ------------------------------------------- */
38 // Declaration of the GenDC Chunk trailing tag.
39
40 // Make sure everything is properly packed
41# pragma pack(push, 1)
42
44 typedef struct GENDC_CHUNK_TRAILER
45 {
46 uint32_t ChunkID;
47 uint32_t ChunkLength;
49
50 // Restore the previous packing
51# pragma pack(pop)
52 /* ------------------------------------------- */
53 class CChunkAdapterU3V;
54
56 class GENAPI_DECL CChunkAdapterGenDC : public CChunkAdapterU3V
57 {
58 public:
60 CChunkAdapterGenDC( INodeMap* pNodeMap = NULL, int64_t MaxChunkCacheSize = -1 );
61
64 private:
67 };
68}
69
70#endif // GENAPI_CHUNKADAPTERGENDC_H
Declaration of the CChunkAdapter class.
virtual IBoolean & operator=(bool Value)
Set node value.
Definition IBoolean.h:62
Connects a GenDC Metadata GenICam Chunk Part buffer to a node map.
Definition ChunkAdapterGenDC.h:57
CChunkAdapterGenDC(INodeMap *pNodeMap=NULL, int64_t MaxChunkCacheSize=-1)
Constructor.
virtual ~CChunkAdapterGenDC()
Destructor.
Connects a chunked U3V buffer to a node map.
Definition ChunkAdapterU3V.h:56
Header of a GenDC chunk trailing tag.
Definition ChunkAdapterGenDC.h:45