MAK Data Logger API Documentation for HLA
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 
31  {
32  public:
37 
38  private:
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 
75  };
76 
81  {
82  public:
87 
88  private:
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 
130  };
131 
133  {
134  public:
136 
137  virtual ~DtLgrLegacyHla4_0Format();
138 
141  virtual void validateType(int type);
142 
143  private:
147  DtLgrLegacyHla4_0Format& operator=(
148  const DtLgrLegacyHla4_0Format&);
149 
150  protected:
151 
153  virtual void readFomMetaData();
154 
156  virtual void writeFomMetaData();
157  };
158 
159 
161  {
162  public:
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 
186  {
187  public:
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 
243 
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)