MAK Data Logger API Documentation for DIS
 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 
28  class DT_DLL_LGRSIM DtLgrLegacyHlaUncheckpointedFormat :
29  public DtLgrLegacyUncheckpointedFormat
30  {
31  public:
33  DtLgrLegacyHlaUncheckpointedFormat(DtLoggerFile*);
35  virtual ~DtLgrLegacyHlaUncheckpointedFormat();
36 
37  private:
39  DtLgrLegacyHlaUncheckpointedFormat
40  (const DtLgrLegacyHlaUncheckpointedFormat&);
42  DtLgrLegacyHlaUncheckpointedFormat& operator=(
43  const DtLgrLegacyHlaUncheckpointedFormat&);
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 
73  DtFilePosition myFomPosition;
74  };
75 
78  class DT_DLL_LGRSIM DtLgrLegacyHlaCheckpointedFormat :
79  public DtLgrLegacyCheckpointedFormat
80  {
81  public:
83  DtLgrLegacyHlaCheckpointedFormat(DtLoggerFile*);
85  virtual ~DtLgrLegacyHlaCheckpointedFormat();
86 
87  private:
89  DtLgrLegacyHlaCheckpointedFormat(const DtLgrLegacyHlaCheckpointedFormat&);
91  DtLgrLegacyHlaCheckpointedFormat& operator=(
92  const DtLgrLegacyHlaCheckpointedFormat&);
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 
128  DtFilePosition myFomPosition;
129  };
130 
131  class DT_DLL_LGRSIM DtLgrLegacyHla4_0Format : public DtLgrLegacyHlaCheckpointedFormat
132  {
133  public:
134  DtLgrLegacyHla4_0Format(DtLoggerFile*);
135 
136  virtual ~DtLgrLegacyHla4_0Format();
137 
140  virtual void validateType(int type);
141 
142  private:
144  DtLgrLegacyHla4_0Format(const DtLgrLegacyHla4_0Format&);
146  DtLgrLegacyHla4_0Format& operator=(
147  const DtLgrLegacyHla4_0Format&);
148 
149  protected:
150 
152  virtual void readFomMetaData();
153 
155  virtual void writeFomMetaData();
156  };
157 
158 
159  class DT_DLL_LGRSIM DtLgrLegacyHla4_2Format : public DtLgrLegacyHla4_0Format
160  {
161  public:
162  DtLgrLegacyHla4_2Format(DtLoggerFile*);
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 
184  class DT_DLL_LGRSIM DtLgrHla4_3Format : public DtLgrEntityTrackingFormat
185  {
186  public:
187  DtLgrHla4_3Format(DtLoggerFile*);
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 
235  DtFilePosition myFomPosition;
236 
238  DtLgrEntityTracker* myEntityTracker;
239 
240  };
241 
244  class DT_DLL_LGRSIM DtLgrHla5_3Format : public DtLgrHla4_3Format
245  {
246  public:
247  DtLgrHla5_3Format(DtLoggerFile*);
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

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)