14 #ifndef lgrHlaLegacyFileFormats_H_
15 #define lgrHlaLegacyFileFormats_H_
29 public DtLgrLegacyUncheckpointedFormat
33 DtLgrLegacyHlaUncheckpointedFormat(DtLoggerFile*);
35 virtual ~DtLgrLegacyHlaUncheckpointedFormat();
39 DtLgrLegacyHlaUncheckpointedFormat
40 (
const DtLgrLegacyHlaUncheckpointedFormat&);
42 DtLgrLegacyHlaUncheckpointedFormat& operator=(
43 const DtLgrLegacyHlaUncheckpointedFormat&);
48 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
54 virtual void validateType(
int type);
57 virtual int decodeTypeFromFlags(
unsigned int flags);
60 virtual void readStartMetaData();
63 virtual void writeStartMetaData();
66 virtual void readFomMetaData();
69 virtual void writeFomMetaData();
79 public DtLgrLegacyCheckpointedFormat
83 DtLgrLegacyHlaCheckpointedFormat(DtLoggerFile*);
85 virtual ~DtLgrLegacyHlaCheckpointedFormat();
89 DtLgrLegacyHlaCheckpointedFormat(
const DtLgrLegacyHlaCheckpointedFormat&);
91 DtLgrLegacyHlaCheckpointedFormat& operator=(
92 const DtLgrLegacyHlaCheckpointedFormat&);
97 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
103 virtual void validateType(
int type);
106 virtual int decodeTypeFromFlags(
unsigned int flags);
109 virtual void readStartMetaData();
112 virtual void writeStartMetaData();
115 virtual void readEndMetaData();
118 virtual void writeEndMetaData();
121 virtual void readFomMetaData();
124 virtual void writeFomMetaData();
131 class DT_DLL_LGRSIM DtLgrLegacyHla4_0Format :
public DtLgrLegacyHlaCheckpointedFormat
134 DtLgrLegacyHla4_0Format(DtLoggerFile*);
136 virtual ~DtLgrLegacyHla4_0Format();
140 virtual void validateType(
int type);
144 DtLgrLegacyHla4_0Format(
const DtLgrLegacyHla4_0Format&);
146 DtLgrLegacyHla4_0Format& operator=(
147 const DtLgrLegacyHla4_0Format&);
152 virtual void readFomMetaData();
155 virtual void writeFomMetaData();
159 class DT_DLL_LGRSIM DtLgrLegacyHla4_2Format :
public DtLgrLegacyHla4_0Format
162 DtLgrLegacyHla4_2Format(DtLoggerFile*);
164 virtual ~DtLgrLegacyHla4_2Format();
168 virtual void validateType(
int type);
173 virtual void readEndMetaData();
176 virtual void writeEndMetaData();
184 class DT_DLL_LGRSIM DtLgrHla4_3Format :
public DtLgrEntityTrackingFormat
187 DtLgrHla4_3Format(DtLoggerFile*);
189 virtual ~DtLgrHla4_3Format();
192 virtual DtLgrEntityTracker* entityTracker()
const;
195 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
201 virtual void validateType(
int type);
204 virtual void validateStartMetaDataMap() {}
207 virtual void validateEndMetaDataMap() {}
210 virtual int decodeTypeFromFlags(
unsigned int flags);
213 virtual void readStartMetaData();
216 virtual void writeStartMetaData();
219 virtual void readEndMetaData();
222 virtual void writeEndMetaData();
225 virtual void readFomMetaData();
228 virtual void writeFomMetaData();
231 virtual DtLgrEntityTracker* entityTracker();
238 DtLgrEntityTracker* myEntityTracker;
244 class DT_DLL_LGRSIM DtLgrHla5_3Format :
public DtLgrHla4_3Format
247 DtLgrHla5_3Format(DtLoggerFile*);
249 virtual ~DtLgrHla5_3Format();
252 virtual void setDescription(DtString description);
255 virtual double startTime()
const;
258 virtual double endTime()
const;
261 virtual DtString description()
const;
267 virtual void validateType(
int type);
270 virtual bool validateStartMetaDataType(
int type);
273 virtual bool validateEndMetaDataType(
int type);
277 virtual void validateStartMetaDataMap();
281 virtual void validateEndMetaDataMap();
286 virtual void readStartMetaData();
291 virtual void readEndMetaData();
294 virtual void writeEndMetaData();