11 #ifndef lgrHlaFileFormats_H_
12 #define lgrHlaFileFormats_H_
19 class DtLgrFileFormatter;
21 class DtLgrHlaEntityTracker;
25 class DT_DLL_LGRSIM DtLgrHla5_3Format :
public DtLgrHla4_3Format
28 DtLgrHla5_3Format(DtLoggerFile*);
30 virtual ~DtLgrHla5_3Format();
33 virtual DtLgrEntityTracker* entityTracker()
const;
36 virtual void copyMetaData(
const DtLgrFileFormatter* formatter);
39 virtual void setDescription(DtString description);
42 virtual DtString description()
const;
48 virtual void validateType(
int type);
51 virtual bool validateStartMetaDataType(
int type);
54 virtual bool validateEndMetaDataType(
int type);
58 virtual void validateStartMetaDataMap();
62 virtual void validateEndMetaDataMap();
65 virtual int decodeTypeFromFlags(
unsigned int flags);
70 virtual void readStartMetaData();
73 virtual void writeStartMetaData();
78 virtual void readEndMetaData();
81 virtual void writeEndMetaData();
84 virtual void readFomMetaData();
87 virtual void writeFomMetaData();
90 virtual DtLgrEntityTracker* entityTracker();
97 DtLgrHlaEntityTracker* myEntityTracker;
100 #define DtLgrHlaFormat DtLgrHla5_3Format
109 static void registerFormats();
111 static const char* versionString(
int version);
113 static const int LegacyUncheckpointedFormat_1516E = -8;
114 static const int LegacyCheckpointedFormat_1516E = -15;
115 static const int Logger_4_0_Format_1516E = -23;
116 static const int Logger_4_2_Format_1516E = -33;
117 static const int Logger_4_3_Format_1516E = -53;
118 static const int Logger_5_3_Format_1516E = -63;
119 #define Current_1516E Logger_5_3_Format_1516E
121 static const int LegacyUncheckpointedFormat_1516 = -7;
122 static const int LegacyCheckpointedFormat_1516 = -14;
123 static const int Logger_4_0_Format_1516 = -22;
124 static const int Logger_4_2_Format_1516 = -32;
125 static const int Logger_4_3_Format_1516 = -52;
126 static const int Logger_5_3_Format_1516 = -62;
127 #define Current_1516 Logger_5_3_Format_1516
129 static const int LegacyUncheckpointedFormat_13 = -6;
130 static const int LegacyCheckpointedFormat_13 = -13;
131 static const int Logger_4_0_Format_13 = -21;
132 static const int Logger_4_2_Format_13 = -31;
133 static const int Logger_4_3_Format_13 = -51;
134 static const int Logger_5_3_Format_13 = -61;
135 #define Current_13 Logger_5_3_Format_13
138 #if DtHLA_1516_EVOLVED
139 static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_1516E;
140 static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_1516E;
141 static const int Logger_4_0_Format = Logger_4_0_Format_1516E;
142 static const int Logger_4_2_Format = Logger_4_2_Format_1516E;
143 static const int Logger_4_3_Format = Logger_4_3_Format_1516E;
144 static const int Current = Current_1516E;
145 static const int DescriptionCapableAfter = -53;
146 #else // !DtHLA_1516_EVOLVED
147 static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_1516;
148 static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_1516;
149 static const int Logger_4_0_Format = Logger_4_0_Format_1516;
150 static const int Logger_4_2_Format = Logger_4_2_Format_1516;
151 static const int Logger_4_3_Format = Logger_4_3_Format_1516;
152 static const int Current = Current_1516;
153 static const int DescriptionCapableAfter = -52;
154 #endif // DtHLA_1516_EVOLVED
156 static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_13;
157 static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_13;
158 static const int Logger_4_0_Format = Logger_4_0_Format_13;
159 static const int Logger_4_2_Format = Logger_4_2_Format_13;
160 static const int Logger_4_3_Format = Logger_4_3_Format_13;
161 static const int Current = Current_13;
162 static const int DescriptionCapableAfter = -51;
163 #endif // DtHLA_1516_EVOLVED
165 static DtLgrFileFormatter* createLegacyUncheckpointedFormat(DtLoggerFile*);
166 static DtLgrFileFormatter* createLegacyCheckpointedFormat(DtLoggerFile*);
167 static DtLgrFileFormatter* createLogger40Format(DtLoggerFile*);
168 static DtLgrFileFormatter* createLogger42Format(DtLoggerFile*);
169 static DtLgrFileFormatter* createLogger43Format(DtLoggerFile*);
170 static DtLgrFileFormatter* createCheckpointedFormat(DtLoggerFile*);