MAK Data Logger API Documentation for DIS
lgrHlaLegacyFileFormats.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #if DtHLA
13 
14 #ifndef lgrHlaLegacyFileFormats_H_
15 #define lgrHlaLegacyFileFormats_H_
16 
17 #include "lgrSim.h"
21 
22 namespace MAKLogger
23 {
24  class DtLoggerFile;
25  class DtLgrHlaEntityTracker;
26 
29  class DT_DLL_LGRSIM DtLgrLegacyHlaUncheckpointedFormat :
30  public DtLgrLegacyUncheckpointedFormat
31  {
32  public:
34  DtLgrLegacyHlaUncheckpointedFormat(DtLoggerFile*);
36  virtual ~DtLgrLegacyHlaUncheckpointedFormat();
37 
38  private:
40  DtLgrLegacyHlaUncheckpointedFormat
41  (const DtLgrLegacyHlaUncheckpointedFormat&);
43  DtLgrLegacyHlaUncheckpointedFormat& operator=(
44  const DtLgrLegacyHlaUncheckpointedFormat&);
45 
46  public:
47 
49  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
50 
51  protected:
52 
55  virtual void validateType(int type);
56 
58  virtual int decodeTypeFromFlags(unsigned int flags);
59 
61  virtual void readStartMetaData();
62 
64  virtual void writeStartMetaData();
65 
67  virtual void readFomMetaData();
68 
70  virtual void writeFomMetaData();
71 
72  protected:
73 
74  DtFilePosition myFomPosition;
75  };
76 
79  class DT_DLL_LGRSIM DtLgrLegacyHlaCheckpointedFormat :
80  public DtLgrLegacyCheckpointedFormat
81  {
82  public:
84  DtLgrLegacyHlaCheckpointedFormat(DtLoggerFile*);
86  virtual ~DtLgrLegacyHlaCheckpointedFormat();
87 
88  private:
90  DtLgrLegacyHlaCheckpointedFormat(const DtLgrLegacyHlaCheckpointedFormat&);
92  DtLgrLegacyHlaCheckpointedFormat& operator=(
93  const DtLgrLegacyHlaCheckpointedFormat&);
94 
95  public:
96 
98  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
99 
100  protected:
101 
104  virtual void validateType(int type);
105 
107  virtual int decodeTypeFromFlags(unsigned int flags);
108 
110  virtual void readStartMetaData();
111 
113  virtual void writeStartMetaData();
114 
116  virtual void readEndMetaData();
117 
119  virtual void writeEndMetaData();
120 
122  virtual void readFomMetaData();
123 
125  virtual void writeFomMetaData();
126 
127  protected:
128 
129  DtFilePosition myFomPosition;
130  };
131 
132  class DT_DLL_LGRSIM DtLgrLegacyHla4_0Format : public DtLgrLegacyHlaCheckpointedFormat
133  {
134  public:
135  DtLgrLegacyHla4_0Format(DtLoggerFile*);
136 
137  virtual ~DtLgrLegacyHla4_0Format();
138 
141  virtual void validateType(int type);
142 
143  private:
145  DtLgrLegacyHla4_0Format(const DtLgrLegacyHla4_0Format&);
147  DtLgrLegacyHla4_0Format& operator=(
148  const DtLgrLegacyHla4_0Format&);
149 
150  protected:
151 
153  virtual void readFomMetaData();
154 
156  virtual void writeFomMetaData();
157  };
158 
159 
160  class DT_DLL_LGRSIM DtLgrLegacyHla4_2Format : public DtLgrLegacyHla4_0Format
161  {
162  public:
163  DtLgrLegacyHla4_2Format(DtLoggerFile*);
164 
165  virtual ~DtLgrLegacyHla4_2Format();
166 
169  virtual void validateType(int type);
170 
171  protected:
172 
174  virtual void readEndMetaData();
175 
177  virtual void writeEndMetaData();
178 
179 
180  };
181 
185  class DT_DLL_LGRSIM DtLgrHla4_3Format : public DtLgrEntityTrackingFormat
186  {
187  public:
188  DtLgrHla4_3Format(DtLoggerFile*);
189 
190  virtual ~DtLgrHla4_3Format();
191 
193  virtual DtLgrEntityTracker* entityTracker() const;
194 
196  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
197 
198  protected:
199 
202  virtual void validateType(int type);
203 
205  //virtual bool validateStartMetaDataType(int type);
206 
208  //virtual bool validateEndMetaDataType(int type);
209 
211  virtual void validateStartMetaDataMap() {}
212 
214  virtual void validateEndMetaDataMap() {}
215 
217  virtual int decodeTypeFromFlags(unsigned int flags);
218 
220  virtual void readStartMetaData();
221 
223  virtual void writeStartMetaData();
224 
226  virtual void readEndMetaData();
227 
229  virtual void writeEndMetaData();
230 
232  virtual void readFomMetaData();
233 
235  virtual void writeFomMetaData();
236 
238  virtual DtLgrEntityTracker* entityTracker();
239 
240  protected:
241 
242  DtFilePosition myFomPosition;
243 
245  DtLgrHlaEntityTracker* myEntityTracker;
246 
247  };
248 
249 }
250 
251 #endif
252 #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)