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
#include "
virtualConstructor.h
"
19
20
namespace
MAKLogger
21
{
22
class
DtLoggerFile;
23
class
DtMessageIOInfo;
24
class
DtLoggerPlaybackFile;
25
28
class
DT_DLL_LGRCORE
DtLoggerFileReader
:
public
DtLgrFileInput
29
{
30
31
public
:
32
34
DT_VIRTUAL_CTR
(
DtLoggerFileReader
, (
DtMessageIOInfo
* info,
DtLoggerPlaybackFile
* file))
35
36
37
virtual
~
DtLoggerFileReader
();
38
39
private
:
41
DtLoggerFileReader
(
const
DtLoggerFileReader
&);
43
DtLoggerFileReader
& operator=(
const
DtLoggerFileReader
&);
44
public
:
45
47
virtual
const
DtLoggerPlaybackFile
* playbackFile()
const
;
48
50
virtual
void
setReadBufferSize(
size_t
);
51
53
virtual
size_t
getReadBufferSize()
const
;
54
56
57
virtual
void
activate();
58
virtual
void
deactivate();
59
60
virtual
void
getNextMessages(
DtMessageBuffer
&);
61
virtual
void
dropNextMessages();
62
63
virtual
const
DtMessageIOInfo
* info()
const
;
65
67
68
71
virtual
double
peekCurrentPacketTime();
72
75
virtual
int
peekCurrentPacketType();
76
79
virtual
size_t
peekCurrentPacketSize();
80
82
virtual
bool
recoverLastPacket();
83
84
virtual
bool
isCheckpointNecessary(
DtAbsoluteTime
currentTime,
85
DtAbsoluteTime
newTime);
86
87
virtual
void
seekToPreviousCheckpoint(
DtAbsoluteTime
timeToJumpBefore);
88
89
virtual
void
seekToNextCheckpoint(
DtAbsoluteTime
currentTime);
90
92
virtual
const
DtString
& filename()
const
;
93
95
virtual
DtFilePosition
fileSize()
const
;
96
98
virtual
DtFilePosition
currentPosition()
const
;
99
101
virtual
DtAbsoluteTime
firstMessageTime()
const
;
102
104
virtual
DtAbsoluteTime
lastMessageTime()
const
;
105
107
virtual
DtRelativeTime
duration()
const
;
108
110
virtual
DtString
description()
const
;
111
113
virtual
DtAbsoluteTime
lastReadTime()
const
;
114
116
virtual
DtLgrEntityTracker
* entityTracker()
const
;
117
121
virtual
bool
testFileExpanding();
122
124
125
protected
:
126
127
DtLoggerPlaybackFile
*
myCurrentFile
;
128
DtAbsoluteTime
myLastTimeRead
;
129
DtAbsoluteTime
myLastTime
;
130
DtAbsoluteTime
myFirstTime
;
131
size_t
myBufferSize
;
132
DtMessageIOInfo
*
myMessageInfo
;
133
DtMemoryBufferSP
myMemory
;
134
};
135
}
136
137
#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
)