14 #ifndef lgrHlaLegacyFileFormats_H_
15 #define lgrHlaLegacyFileFormats_H_
25 class DtLgrHlaEntityTracker;
30 public DtLgrLegacyUncheckpointedFormat
34 DtLgrLegacyHlaUncheckpointedFormat(DtLoggerFile*);
36 virtual ~DtLgrLegacyHlaUncheckpointedFormat();
40 DtLgrLegacyHlaUncheckpointedFormat
41 (
const DtLgrLegacyHlaUncheckpointedFormat&);
43 DtLgrLegacyHlaUncheckpointedFormat& operator=(
44 const DtLgrLegacyHlaUncheckpointedFormat&);
49 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
55 virtual void validateType(
int type);
58 virtual int decodeTypeFromFlags(
unsigned int flags);
61 virtual void readStartMetaData();
64 virtual void writeStartMetaData();
67 virtual void readFomMetaData();
70 virtual void writeFomMetaData();
80 public DtLgrLegacyCheckpointedFormat
84 DtLgrLegacyHlaCheckpointedFormat(DtLoggerFile*);
86 virtual ~DtLgrLegacyHlaCheckpointedFormat();
90 DtLgrLegacyHlaCheckpointedFormat(
const DtLgrLegacyHlaCheckpointedFormat&);
92 DtLgrLegacyHlaCheckpointedFormat& operator=(
93 const DtLgrLegacyHlaCheckpointedFormat&);
98 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
104 virtual void validateType(
int type);
107 virtual int decodeTypeFromFlags(
unsigned int flags);
110 virtual void readStartMetaData();
113 virtual void writeStartMetaData();
116 virtual void readEndMetaData();
119 virtual void writeEndMetaData();
122 virtual void readFomMetaData();
125 virtual void writeFomMetaData();
132 class DT_DLL_LGRSIM DtLgrLegacyHla4_0Format :
public DtLgrLegacyHlaCheckpointedFormat
135 DtLgrLegacyHla4_0Format(DtLoggerFile*);
137 virtual ~DtLgrLegacyHla4_0Format();
141 virtual void validateType(
int type);
145 DtLgrLegacyHla4_0Format(
const DtLgrLegacyHla4_0Format&);
147 DtLgrLegacyHla4_0Format& operator=(
148 const DtLgrLegacyHla4_0Format&);
153 virtual void readFomMetaData();
156 virtual void writeFomMetaData();
160 class DT_DLL_LGRSIM DtLgrLegacyHla4_2Format :
public DtLgrLegacyHla4_0Format
163 DtLgrLegacyHla4_2Format(DtLoggerFile*);
165 virtual ~DtLgrLegacyHla4_2Format();
169 virtual void validateType(
int type);
174 virtual void readEndMetaData();
177 virtual void writeEndMetaData();
185 class DT_DLL_LGRSIM DtLgrHla4_3Format :
public DtLgrEntityTrackingFormat
188 DtLgrHla4_3Format(DtLoggerFile*);
190 virtual ~DtLgrHla4_3Format();
193 virtual DtLgrEntityTracker* entityTracker()
const;
196 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
202 virtual void validateType(
int type);
211 virtual void validateStartMetaDataMap() {}
214 virtual void validateEndMetaDataMap() {}
217 virtual int decodeTypeFromFlags(
unsigned int flags);
220 virtual void readStartMetaData();
223 virtual void writeStartMetaData();
226 virtual void readEndMetaData();
229 virtual void writeEndMetaData();
232 virtual void readFomMetaData();
235 virtual void writeFomMetaData();
238 virtual DtLgrEntityTracker* entityTracker();
245 DtLgrHlaEntityTracker* myEntityTracker;