MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
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/lgrSim.h
>
18
#include <
lgrCore/lgrEntityTrackingFormat.h
>
19
#include <
lgrCore/lgrLegacyCheckpointedFormat.h
>
20
#include <
lgrCore/lgrLegacyUncheckpointedFormat.h
>
21
22
namespace
MAKLogger
23
{
24
class
DtLoggerFile;
25
28
class
DT_DLL_LGRSIM
DtLgrLegacyHlaUncheckpointedFormat
:
29
public
DtLgrLegacyUncheckpointedFormat
30
{
31
public
:
33
DtLgrLegacyHlaUncheckpointedFormat
(
DtLoggerFile
*);
35
virtual
~
DtLgrLegacyHlaUncheckpointedFormat
();
36
37
private
:
39
DtLgrLegacyHlaUncheckpointedFormat
40
(
const
DtLgrLegacyHlaUncheckpointedFormat
&);
42
DtLgrLegacyHlaUncheckpointedFormat
& operator=(
43
const
DtLgrLegacyHlaUncheckpointedFormat
&);
44
45
public
:
46
48
virtual
void
copyMetaData(
const
DtLgrFileFormatter
* formatter);
49
50
protected
:
51
54
virtual
void
validateType(
int
type);
55
57
virtual
int
decodeTypeFromFlags(
unsigned
int
flags);
58
60
virtual
void
readStartMetaData();
61
63
virtual
void
writeStartMetaData();
64
66
virtual
void
readFomMetaData();
67
69
virtual
void
writeFomMetaData();
70
71
protected
:
72
73
DtFilePosition
myFomPosition
;
74
};
75
78
class
DT_DLL_LGRSIM
DtLgrLegacyHlaCheckpointedFormat
:
79
public
DtLgrLegacyCheckpointedFormat
80
{
81
public
:
83
DtLgrLegacyHlaCheckpointedFormat
(
DtLoggerFile
*);
85
virtual
~
DtLgrLegacyHlaCheckpointedFormat
();
86
87
private
:
89
DtLgrLegacyHlaCheckpointedFormat
(
const
DtLgrLegacyHlaCheckpointedFormat
&);
91
DtLgrLegacyHlaCheckpointedFormat
& operator=(
92
const
DtLgrLegacyHlaCheckpointedFormat
&);
93
94
public
:
95
97
virtual
void
copyMetaData(
const
DtLgrFileFormatter
* formatter);
98
99
protected
:
100
103
virtual
void
validateType(
int
type);
104
106
virtual
int
decodeTypeFromFlags(
unsigned
int
flags);
107
109
virtual
void
readStartMetaData();
110
112
virtual
void
writeStartMetaData();
113
115
virtual
void
readEndMetaData();
116
118
virtual
void
writeEndMetaData();
119
121
virtual
void
readFomMetaData();
122
124
virtual
void
writeFomMetaData();
125
126
protected
:
127
128
DtFilePosition
myFomPosition
;
129
};
130
131
class
DT_DLL_LGRSIM
DtLgrLegacyHla4_0Format
:
public
DtLgrLegacyHlaCheckpointedFormat
132
{
133
public
:
134
DtLgrLegacyHla4_0Format
(
DtLoggerFile
*);
135
136
virtual
~
DtLgrLegacyHla4_0Format
();
137
140
virtual
void
validateType(
int
type);
141
142
private
:
144
DtLgrLegacyHla4_0Format
(
const
DtLgrLegacyHla4_0Format
&);
146
DtLgrLegacyHla4_0Format
& operator=(
147
const
DtLgrLegacyHla4_0Format
&);
148
149
protected
:
150
152
virtual
void
readFomMetaData();
153
155
virtual
void
writeFomMetaData();
156
};
157
158
159
class
DT_DLL_LGRSIM
DtLgrLegacyHla4_2Format
:
public
DtLgrLegacyHla4_0Format
160
{
161
public
:
162
DtLgrLegacyHla4_2Format
(
DtLoggerFile
*);
163
164
virtual
~
DtLgrLegacyHla4_2Format
();
165
168
virtual
void
validateType(
int
type);
169
170
protected
:
171
173
virtual
void
readEndMetaData();
174
176
virtual
void
writeEndMetaData();
177
178
179
};
180
184
class
DT_DLL_LGRSIM
DtLgrHla4_3Format
:
public
DtLgrEntityTrackingFormat
185
{
186
public
:
187
DtLgrHla4_3Format
(
DtLoggerFile
*);
188
189
virtual
~
DtLgrHla4_3Format
();
190
192
virtual
DtLgrEntityTracker
* entityTracker()
const
;
193
195
virtual
void
copyMetaData(
const
DtLgrFileFormatter
* formatter);
196
197
protected
:
198
201
virtual
void
validateType(
int
type);
202
204
virtual
void
validateStartMetaDataMap
() {}
205
207
virtual
void
validateEndMetaDataMap
() {}
208
210
virtual
int
decodeTypeFromFlags(
unsigned
int
flags);
211
213
virtual
void
readStartMetaData();
214
216
virtual
void
writeStartMetaData();
217
219
virtual
void
readEndMetaData();
220
222
virtual
void
writeEndMetaData();
223
225
virtual
void
readFomMetaData();
226
228
virtual
void
writeFomMetaData();
229
231
virtual
DtLgrEntityTracker
* entityTracker();
232
233
protected
:
234
235
DtFilePosition
myFomPosition
;
236
238
DtLgrEntityTracker
*
myEntityTracker
;
239
240
};
241
244
class
DT_DLL_LGRSIM
DtLgrHla5_3Format
:
public
DtLgrHla4_3Format
245
{
246
public
:
247
DtLgrHla5_3Format
(
DtLoggerFile
*);
248
249
virtual
~
DtLgrHla5_3Format
();
250
252
virtual
void
setDescription(
DtString
description);
253
255
virtual
double
startTime()
const
;
256
258
virtual
double
endTime()
const
;
259
261
virtual
DtString
description()
const
;
262
263
protected
:
264
267
virtual
void
validateType(
int
type);
268
270
virtual
bool
validateStartMetaDataType(
int
type);
271
273
virtual
bool
validateEndMetaDataType(
int
type);
274
277
virtual
void
validateStartMetaDataMap();
278
281
virtual
void
validateEndMetaDataMap();
282
286
virtual
void
readStartMetaData();
287
291
virtual
void
readEndMetaData();
292
294
virtual
void
writeEndMetaData();
295
296
};
297
298
}
299
300
#endif
301
#endif
Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (
www.mak.com
)