MAK Data Logger API Documentation for HLA
lgrDisFileFormats.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #if DtDIS
12 
13 #ifndef lgrDisFileFormats_H_
14 #define lgrDisFileFormats_H_
15 
16 #include "lgrSim.h"
17 
21 
22 namespace MAKLogger
23 {
24  class DtLgrFileFormatter;
25  class DtLoggerFile;
26  class DtLgrEntityTracker;
27  class DtLgrDisEntityTracker;
28 
31  class DT_DLL_LGRSIM DtLgrDis5_3Format : public DtLgrDis4_3Format
32  {
33  public:
34  DtLgrDis5_3Format(DtLoggerFile*);
35  ~DtLgrDis5_3Format();
36 
38  virtual DtLgrEntityTracker* entityTracker() const;
39 
41  virtual void setDescription(DtString description);
42 
44  virtual DtString description() const;
45 
46  protected:
47 
49  virtual DtLgrEntityTracker* entityTracker();
50 
54  virtual void readStartMetaData();
55 
57  virtual void writeStartMetaData();
58 
62  virtual void readEndMetaData();
63 
65  virtual void writeEndMetaData();
66 
69  virtual void validateType(int type);
70 
72  virtual bool validateStartMetaDataType(int type);
73 
75  virtual bool validateEndMetaDataType(int type);
76 
79  virtual void validateStartMetaDataMap();
80 
83  virtual void validateEndMetaDataMap();
84 
86  virtual int decodeTypeFromFlags(unsigned int flags);
87 
88  protected:
89 
91  DtLgrDisEntityTracker* myEntityTracker;
92 
93  };
94 #define DtLgrDisFormat DtLgrDis5_3Format
95 
96 
99  class DT_DLL_LGRSIM DtLgrDisFileFormats
100  {
101  public:
102 
103  static void registerFormats();
104 
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
112 
113  static const int DescriptionCapableAfter = -50;
114 
115  static const char* versionString(int version);
116 
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*);
123 
124  };
125 
126 }
127 
128 #endif
129 #endif

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)