MAK Data Logger API Documentation for DIS
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
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/lgrCore.h
>
14
15
#include "
lgrFileInput.h
"
16
#include <
lgrUtil/filePosition.h
>
17
#include <
lgrUtil/memoryBuffer.h
>
18
#include <
lgrUtil/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(
bool
updateLastTime=
true
);
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 Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (
www.mak.com
)