ChunkAdapterGenDC.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // (c) 2019 by Matrox
3 // Project: GenApi
4 // Author: Stephane Maurice
5 //
6 // License: This file is published under the license of the EMVA GenICam Standard Group.
7 // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
8 // If for some reason you are missing this file please contact the EMVA or visit the website
9 // (http://www.genicam.org) for a full copy.
10 //
11 // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
12 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
13 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
14 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
15 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
16 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
17 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
18 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
19 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
20 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
21 // POSSIBILITY OF SUCH DAMAGE.
22 //-----------------------------------------------------------------------------
28 #ifndef GENAPI_CHUNKADAPTERGENDC_H
29 #define GENAPI_CHUNKADAPTERGENDC_H
30 
31 #include <GenApi/ChunkAdapter.h>
32 #include <GenApi/ChunkAdapterU3V.h>
33 
34 namespace 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 
57  {
58  public:
60  CChunkAdapterGenDC( INodeMap* pNodeMap = NULL, int64_t MaxChunkCacheSize = -1 );
61 
63  virtual ~CChunkAdapterGenDC();
64  private:
66  CChunkAdapterGenDC( const CChunkAdapterGenDC &other );
67  };
68 }
69 
70 #endif // GENAPI_CHUNKADAPTERGENDC_H
virtual void operator=(bool Value)
Set node value.
Definition: IBoolean.h:64
__int64 int64_t
Definition: config-win32.h:21
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Definition: INode.h:52
#define GENAPI_DECL
Definition: GenApiDll.h:55
struct GENAPI_NAMESPACE::GENDC_CHUNK_TRAILER GENDC_CHUNK_TRAILER
Header of a GenDC chunk trailing tag.
Header of a GenDC chunk trailing tag.
Connects a GenDC Metadata GenICam Chunk Part buffer to a node map.
Declaration of the CChunkAdapter class.
Connects a chunked U3V buffer to a node map.
Lexical analyzer for CIntSwissKnife.
Definition: Autovector.h:48
Declaration of the CChunkAdapterU3V class.


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Mar 17 2021 02:48:40