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

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)