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"
15 
17 
18 namespace MAKLogger
19 {
20  class DtLgrFileFormatter;
21  class DtLoggerFile;
22  class DtLgrHlaEntityTracker;
23 
26  class DT_DLL_LGRSIM DtLgrHlaFormat : public DtLgrEntityTrackingFormat
27  {
28  public:
29  DtLgrHlaFormat(DtLoggerFile*);
30 
31  virtual ~DtLgrHlaFormat();
32 
34  virtual DtLgrEntityTracker* entityTracker() const;
35 
37  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
38 
39  protected:
40 
43  virtual void validateType(int type);
44 
46  virtual int decodeTypeFromFlags(unsigned int flags);
47 
49  virtual void readStartMetaData();
50 
52  virtual void writeStartMetaData();
53 
55  virtual void readEndMetaData();
56 
58  virtual void writeEndMetaData();
59 
61  virtual void readFomMetaData();
62 
64  virtual void writeFomMetaData();
65 
67  virtual DtLgrEntityTracker* entityTracker();
68 
69  protected:
70 
71  DtFilePosition myFomPosition;
72 
74  DtLgrHlaEntityTracker* myEntityTracker;
75 
76  };
77 
78 
81  class DT_DLL_LGRSIM DtLgrHlaFileFormats
82  {
83  public:
84 
85  static void registerFormats();
86 
87  static const char* versionString(int version);
88 
89  static const int LegacyUncheckpointedFormat_1516E = -8;
90  static const int LegacyCheckpointedFormat_1516E = -15;
91  static const int Logger_4_0_Format_1516E = -23;
92  static const int Logger_4_2_Format_1516E = -33;
93  static const int CurrentCheckpointedFormat_1516E = -53;
94 
95  static const int LegacyUncheckpointedFormat_1516 = -7;
96  static const int LegacyCheckpointedFormat_1516 = -14;
97  static const int Logger_4_0_Format_1516 = -22;
98  static const int Logger_4_2_Format_1516 = -32;
99  static const int CurrentCheckpointedFormat_1516 = -52;
100 
101  static const int LegacyUncheckpointedFormat_13 = -6;
102  static const int LegacyCheckpointedFormat_13 = -13;
103  static const int Logger_4_0_Format_13 = -21;
104  static const int Logger_4_2_Format_13 = -31;
105  static const int CurrentCheckpointedFormat_13 = -51;
106 
107 #if DtHLA_1516
108 #if DtHLA_1516_EVOLVED
109  static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_1516E;
110  static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_1516E;
111  static const int Logger_4_0_Format = Logger_4_0_Format_1516E;
112  static const int CurrentCheckpointedFormat = CurrentCheckpointedFormat_1516E;
113 #else // !DtHLA_1516_EVOLVED
114  static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_1516;
115  static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_1516;
116  static const int Logger_4_0_Format = Logger_4_0_Format_1516;
117  static const int CurrentCheckpointedFormat = CurrentCheckpointedFormat_1516;
118 #endif // DtHLA_1516_EVOLVED
119 #else // !DtHLA_1516
120  static const int LegacyUncheckpointedFormat = LegacyUncheckpointedFormat_13;
121  static const int LegacyCheckpointedFormat = LegacyCheckpointedFormat_13;
122  static const int Logger_4_0_Format = Logger_4_0_Format_13;
123  static const int CurrentCheckpointedFormat = CurrentCheckpointedFormat_13;
124 #endif // DtHLA_1516_EVOLVED
125 
126  static DtLgrFileFormatter* createLegacyUncheckpointedFormat(DtLoggerFile*);
127  static DtLgrFileFormatter* createLegacyCheckpointedFormat(DtLoggerFile*);
128  static DtLgrFileFormatter* createLogger40Format(DtLoggerFile*);
129  static DtLgrFileFormatter* createLogger42Format(DtLoggerFile*);
130  static DtLgrFileFormatter* createCheckpointedFormat(DtLoggerFile*);
131 
132  };
133 
134 }
135 
136 #endif
137 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)