MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrHlaLegacyFileFormats.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #if DtHLA
13 
14 #ifndef lgrHlaLegacyFileFormats_H_
15 #define lgrHlaLegacyFileFormats_H_
16 
17 #include <lgrSim/lgrSim.h>
21 
22 namespace MAKLogger
23 {
24  class DtLoggerFile;
25 
30  {
31  public:
36 
37  private:
44 
45  public:
46 
48  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
49 
50  protected:
51 
54  virtual void validateType(int type);
55 
57  virtual int decodeTypeFromFlags(unsigned int flags);
58 
60  virtual void readStartMetaData();
61 
63  virtual void writeStartMetaData();
64 
66  virtual void readFomMetaData();
67 
69  virtual void writeFomMetaData();
70 
71  protected:
72 
74  };
75 
80  {
81  public:
86 
87  private:
93 
94  public:
95 
97  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
98 
99  protected:
100 
103  virtual void validateType(int type);
104 
106  virtual int decodeTypeFromFlags(unsigned int flags);
107 
109  virtual void readStartMetaData();
110 
112  virtual void writeStartMetaData();
113 
115  virtual void readEndMetaData();
116 
118  virtual void writeEndMetaData();
119 
121  virtual void readFomMetaData();
122 
124  virtual void writeFomMetaData();
125 
126  protected:
127 
129  };
130 
132  {
133  public:
135 
136  virtual ~DtLgrLegacyHla4_0Format();
137 
140  virtual void validateType(int type);
141 
142  private:
146  DtLgrLegacyHla4_0Format& operator=(
147  const DtLgrLegacyHla4_0Format&);
148 
149  protected:
150 
152  virtual void readFomMetaData();
153 
155  virtual void writeFomMetaData();
156  };
157 
158 
160  {
161  public:
163 
164  virtual ~DtLgrLegacyHla4_2Format();
165 
168  virtual void validateType(int type);
169 
170  protected:
171 
173  virtual void readEndMetaData();
174 
176  virtual void writeEndMetaData();
177 
178 
179  };
180 
185  {
186  public:
188 
189  virtual ~DtLgrHla4_3Format();
190 
192  virtual DtLgrEntityTracker* entityTracker() const;
193 
195  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
196 
197  protected:
198 
201  virtual void validateType(int type);
202 
204  virtual void validateStartMetaDataMap() {}
205 
207  virtual void validateEndMetaDataMap() {}
208 
210  virtual int decodeTypeFromFlags(unsigned int flags);
211 
213  virtual void readStartMetaData();
214 
216  virtual void writeStartMetaData();
217 
219  virtual void readEndMetaData();
220 
222  virtual void writeEndMetaData();
223 
225  virtual void readFomMetaData();
226 
228  virtual void writeFomMetaData();
229 
231  virtual DtLgrEntityTracker* entityTracker();
232 
233  protected:
234 
236 
239 
240  };
241 
245  {
246  public:
248 
249  virtual ~DtLgrHla5_3Format();
250 
252  virtual void setDescription(DtString description);
253 
255  virtual double startTime() const;
256 
258  virtual double endTime() const;
259 
261  virtual DtString description() const;
262 
263  protected:
264 
267  virtual void validateType(int type);
268 
270  virtual bool validateStartMetaDataType(int type);
271 
273  virtual bool validateEndMetaDataType(int type);
274 
277  virtual void validateStartMetaDataMap();
278 
281  virtual void validateEndMetaDataMap();
282 
286  virtual void readStartMetaData();
287 
291  virtual void readEndMetaData();
292 
294  virtual void writeEndMetaData();
295 
296  };
297 
298 }
299 
300 #endif
301 #endif
HLA specific file format that supports start/end time and file description metadata.
Definition: lgrHlaLegacyFileFormats.h:244
Contains MAKLogger::DtLgrLegacyUncheckpointedFormat class.
HLA specific file format which supports checkpoints for Logger 4.3 and entity tables.
Definition: lgrHlaLegacyFileFormats.h:184
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
The format for checkpointed files which is based upon the uncheckpointed format.
Definition: lgrEntityTrackingFormat.h:25
DtInt64 DtFilePosition
The position in a file, stored as a 64bit unsigned integer.
Definition: filePosition.h:18
virtual void validateStartMetaDataMap()
Not implemented.
Definition: lgrHlaLegacyFileFormats.h:204
Contains MAKLogger::DtLgrEntityTrackingFormat class.
DtFilePosition myFomPosition
Definition: lgrHlaLegacyFileFormats.h:235
virtual void validateEndMetaDataMap()
Not implemented.
Definition: lgrHlaLegacyFileFormats.h:207
The class which implements the legacy (Logger 3.x) uncheckpointed file format.
Definition: lgrLegacyUncheckpointedFormat.h:26
An abstract logger file formatter.
Definition: lgrFileFormatter.h:33
HLA specific file format which does support checkpoints.
Definition: lgrHlaLegacyFileFormats.h:78
DtFilePosition myFomPosition
Definition: lgrHlaLegacyFileFormats.h:128
Definition: lgrHlaLegacyFileFormats.h:131
Contains MAKLogger::DtLgrLegacyCheckpointedFormat class.
DtFilePosition myFomPosition
Definition: lgrHlaLegacyFileFormats.h:73
HLA specific file format which does not support checkpoints.
Definition: lgrHlaLegacyFileFormats.h:28
DtLgrEntityTracker * myEntityTracker
Entity tracker for HLA.
Definition: lgrHlaLegacyFileFormats.h:238
Indexes packets in a file.
Definition: lgrEntityTracker.h:32
The format for checkpointed files.
Definition: lgrLegacyCheckpointedFormat.h:24
Definition: lgrHlaLegacyFileFormats.h:159
Base logger class which represents the basic Logger file.
Definition: loggerFile.h:25

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)