13 #ifndef lgrDisFileFormats_H_
14 #define lgrDisFileFormats_H_
24 class DtLgrFileFormatter;
26 class DtLgrEntityTracker;
27 class DtLgrDisEntityTracker;
31 class DT_DLL_LGRSIM DtLgrDisFormat :
public DtLgrEntityTrackingFormat
34 DtLgrDisFormat(DtLoggerFile*);
38 virtual DtLgrEntityTracker* entityTracker()
const;
43 virtual DtLgrEntityTracker* entityTracker();
46 virtual void readStartMetaData();
49 virtual void readEndMetaData();
52 virtual void writeStartMetaData();
55 virtual void writeEndMetaData();
59 virtual void validateType(
int type);
62 virtual int decodeTypeFromFlags(
unsigned int flags);
67 DtLgrDisEntityTracker* myEntityTracker;
78 static void registerFormats();
80 static const int LegacyUncheckpointedFormat = -2;
81 static const int LegacyCheckpointedFormat = -10;
82 static const int Logger_4_0_Format = -20;
83 static const int Logger_4_2_Format = -30;
84 static const int CurrentCheckpointedFormat = -50;
86 static const char* versionString(
int version);
89 static DtLgrFileFormatter* createLegacyUncheckpointedFormat(DtLoggerFile*);
90 static DtLgrFileFormatter* createLegacyCheckpointedFormat(DtLoggerFile*);
91 static DtLgrFileFormatter* createLegacyLogger40Format(DtLoggerFile*);
92 static DtLgrFileFormatter* createLegacyLogger42Format(DtLoggerFile*);
93 static DtLgrFileFormatter* createCurrentFormat(DtLoggerFile*);