MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrCore
loggerFileReader.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#ifndef loggerFileReader_H_
11
#define loggerFileReader_H_
12
13
#include "
lgrCore.h
"
14
15
#include "
lgrFileInput.h
"
16
#include "
filePosition.h
"
17
#include "
memoryBuffer.h
"
18
19
namespace
MAKLogger
20
{
21
class
DtLoggerFile;
22
class
DtMessageIOInfo;
23
class
DtLoggerPlaybackFile;
24
27
class
DT_DLL_LGRCORE
DtLoggerFileReader
:
public
DtLgrFileInput
28
{
29
30
public
:
31
33
DtLoggerFileReader
(
DtMessageIOInfo
* info,
DtLoggerPlaybackFile
* file);
34
36
virtual
~
DtLoggerFileReader
();
37
38
private
:
40
DtLoggerFileReader
(
const
DtLoggerFileReader
&);
42
DtLoggerFileReader
& operator=(
const
DtLoggerFileReader
&);
43
public
:
44
46
virtual
const
DtLoggerPlaybackFile
* playbackFile()
const
;
47
49
virtual
void
setReadBufferSize(
size_t
);
50
52
virtual
size_t
getReadBufferSize()
const
;
53
55
56
virtual
void
activate();
57
virtual
void
deactivate();
58
59
virtual
void
getNextMessages(
DtMessageBuffer
&);
60
virtual
void
dropNextMessages();
61
62
virtual
const
DtMessageIOInfo
* info()
const
;
64
66
67
70
virtual
double
peekCurrentPacketTime();
71
74
virtual
int
peekCurrentPacketType();
75
78
virtual
size_t
peekCurrentPacketSize();
79
80
virtual
bool
isCheckpointNecessary(
DtAbsoluteTime
currentTime,
81
DtAbsoluteTime
newTime);
82
83
virtual
void
seekToPreviousCheckpoint(
DtAbsoluteTime
timeToJumpBefore);
84
85
virtual
void
seekToNextCheckpoint(
DtAbsoluteTime
currentTime);
86
88
virtual
const
DtString
& filename()
const
;
89
91
virtual
DtFilePosition
fileSize()
const
;
92
94
virtual
DtFilePosition
currentPosition()
const
;
95
97
virtual
DtAbsoluteTime
firstMessageTime()
const
;
98
100
virtual
DtAbsoluteTime
lastMessageTime()
const
;
101
103
virtual
DtRelativeTime
duration()
const
;
104
106
virtual
DtAbsoluteTime
lastReadTime()
const
;
107
109
virtual
DtLgrEntityTracker
* entityTracker()
const
;
111
112
protected
:
113
114
DtLoggerPlaybackFile
*
myCurrentFile
;
115
DtAbsoluteTime
myLastTimeRead
;
116
DtAbsoluteTime
myLastTime
;
117
DtAbsoluteTime
myFirstTime
;
118
size_t
myBufferSize
;
119
DtMessageIOInfo
*
myMessageInfo
;
120
DtMemoryBufferSP
myMemory
;
121
};
122
}
123
124
#endif
Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)