13 #ifndef lgrDisFileFormats_H_
14 #define lgrDisFileFormats_H_
24 class DtLgrFileFormatter;
26 class DtLgrEntityTracker;
27 class DtLgrDisEntityTracker;
31 class DT_DLL_LGRSIM DtLgrDis5_3Format :
public DtLgrDis4_3Format
34 DtLgrDis5_3Format(DtLoggerFile*);
38 virtual DtLgrEntityTracker* entityTracker()
const;
41 virtual void setDescription(
DtString description);
44 virtual DtString description()
const;
49 virtual DtLgrEntityTracker* entityTracker();
54 virtual void readStartMetaData();
57 virtual void writeStartMetaData();
62 virtual void readEndMetaData();
65 virtual void writeEndMetaData();
69 virtual void validateType(
int type);
72 virtual bool validateStartMetaDataType(
int type);
75 virtual bool validateEndMetaDataType(
int type);
79 virtual void validateStartMetaDataMap();
83 virtual void validateEndMetaDataMap();
86 virtual int decodeTypeFromFlags(
unsigned int flags);
91 DtLgrDisEntityTracker* myEntityTracker;
94 #define DtLgrDisFormat DtLgrDis5_3Format
103 static void registerFormats();
105 static const int LegacyUncheckpointedFormat = -2;
106 static const int LegacyCheckpointedFormat = -10;
107 static const int Logger_4_0_Format = -20;
108 static const int Logger_4_2_Format = -30;
109 static const int Logger_4_3_Format = -50;
110 static const int Logger_5_3_Format = -60;
111 #define Current Logger_5_3_Format
113 static const int DescriptionCapableAfter = -50;
115 static const char* versionString(
int version);
117 static DtLgrFileFormatter* createLegacyUncheckpointedFormat(DtLoggerFile*);
118 static DtLgrFileFormatter* createLegacyCheckpointedFormat(DtLoggerFile*);
119 static DtLgrFileFormatter* createLegacyLogger40Format(DtLoggerFile*);
120 static DtLgrFileFormatter* createLegacyLogger42Format(DtLoggerFile*);
121 static DtLgrFileFormatter* createLegacyLogger43Format(DtLoggerFile*);
122 static DtLgrFileFormatter* createCurrentFormat(DtLoggerFile*);