MAK Data Logger API Documentation for DIS
lgrHlaFileFormats.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #if DtHLA
11 #ifndef lgrHlaFileFormats_H_
12 #define lgrHlaFileFormats_H_
13 
14 #include "lgrSim.h"
16 
17 namespace MAKLogger
18 {
19  class DtLgrFileFormatter;
20  class DtLoggerFile;
21  class DtLgrHlaEntityTracker;
22 
25  class DT_DLL_LGRSIM DtLgrHla5_3Format : public DtLgrHla4_3Format
26  {
27  public:
28  DtLgrHla5_3Format(DtLoggerFile*);
29 
30  virtual ~DtLgrHla5_3Format();
31 
33  virtual DtLgrEntityTracker* entityTracker() const;
34 
36  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
37 
39  virtual void setDescription(DtString description);
40 
42  virtual DtString description() const;
43 
44  protected:
45 
48  virtual void validateType(int type);
49 
51  virtual bool validateStartMetaDataType(int type);
52 
54  virtual bool validateEndMetaDataType(int type);
55 
58  virtual void validateStartMetaDataMap();
59 
62  virtual void validateEndMetaDataMap();
63 
65  virtual int decodeTypeFromFlags(unsigned int flags);
66 
70  virtual void readStartMetaData();
71 
73  virtual void writeStartMetaData();
74 
78  virtual void readEndMetaData();
79 
81  virtual void writeEndMetaData();
82 
84  virtual void readFomMetaData();
85 
87  virtual void writeFomMetaData();
88 
90  virtual DtLgrEntityTracker* entityTracker();
91 
92  protected:
93 
94  DtFilePosition myFomPosition;
95 
97  DtLgrHlaEntityTracker* myEntityTracker;
98 
99  };
100 #define DtLgrHlaFormat DtLgrHla5_3Format
101 
102 
105  class DT_DLL_LGRSIM DtLgrHlaFileFormats
106  {
107  public:
108 
109  static void registerFormats();
110 
111  static const char* versionString(int version);
112 
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
120 
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
128 
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
136 
137 #if DtHLA_1516
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
155 #else // !DtHLA_1516
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
164 
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*);
171 
172  };
173 
174 }
175 
176 #endif
177 #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)