MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loggerFileMetaData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef loggerFileMetaData_H_
10 #define loggerFileMetaData_H_
11 
12 #include <lgrCore/lgrCore.h>
13 
14 #include <map>
15 #include <lgrCore/messageBuffer.h>
16 
17 namespace MAKLogger
18 {
19  class DtPacket;
20 
24  {
25  public:
26 
28  {
34  MiddleOfFile
35  };
36 
38 
40  virtual ~DtLoggerFileMetaData();
41 
45  virtual void addMetaData(DataPosition,DtPacket*);
46 
52  virtual void addUniqueMetaData(DataPosition position,DtPacket* packet);
53 
59  virtual const DtPacket* getMetaData(DataPosition position,int type) const;
60 
62  virtual DtMessageBuffer& getMetaData(DataPosition position);
65  virtual const DtMessageBuffer& getMetaData(DataPosition) const;
67 
71  virtual void clearMetaData(DataPosition);
72 
73  protected:
74 
75  typedef std::map<DataPosition,DtMessageBuffer> MetaDataMap;
76 
79  };
80 }
81 
82 #endif
std::map< DataPosition, DtMessageBuffer > MetaDataMap
Definition: loggerFileMetaData.h:75
MetaDataMap myMetaDataMap
Map that stores meta data packets.
Definition: loggerFileMetaData.h:78
DataPosition
Definition: loggerFileMetaData.h:27
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
Contains MAKLogger::DtMessageBuffer class.
A generic packed of typed binary data.
Definition: packet.h:41
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Contains.
Definition: loggerFileMetaData.h:23
Supported in many file versions.
Definition: loggerFileMetaData.h:30
Supported in many file versions.
Definition: loggerFileMetaData.h:32
Contains lgrCore library definitions.

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)