MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrSim
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
"
18
#include "
lgrEntityTrackingFormat.h
"
19
#include "
lgrLegacyCheckpointedFormat.h
"
20
#include "
lgrLegacyUncheckpointedFormat.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
)