10 #ifndef loggerFileReader_H_
11 #define loggerFileReader_H_
23 class DtMessageIOInfo;
24 class DtLoggerPlaybackFile;
50 virtual void setReadBufferSize(
size_t);
53 virtual size_t getReadBufferSize()
const;
57 virtual void activate();
58 virtual void deactivate();
61 virtual void dropNextMessages();
71 virtual double peekCurrentPacketTime();
75 virtual int peekCurrentPacketType();
79 virtual size_t peekCurrentPacketSize();
82 virtual bool recoverLastPacket();
87 virtual void seekToPreviousCheckpoint(
DtAbsoluteTime timeToJumpBefore);
92 virtual const DtString& filename()
const;
110 virtual DtString description()
const;
121 virtual bool testFileExpanding(
bool updateLastTime=
true);
DtBoost::shared_ptr< DtMemoryBuffer > DtMemoryBufferSP
Definition: memoryBuffer.h:19
DtInt64 DtFilePosition
The position in a file, stored as a 64bit unsigned integer.
Definition: filePosition.h:18
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains MAKLogger::DtFilePosition typedef.
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
The class responsible for reading a playback file to the pipeline.
Definition: loggerFileReader.h:28
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
DtMemoryBufferSP myMemory
Definition: loggerFileReader.h:133
DtAbsoluteTime myLastTime
Definition: loggerFileReader.h:129
DtLoggerPlaybackFile * myCurrentFile
Definition: loggerFileReader.h:127
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
DtAbsoluteTime myLastTimeRead
Definition: loggerFileReader.h:128
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Indexes packets in a file.
Definition: lgrEntityTracker.h:32
Contains MAKLogger::DtMemoryBuffer class.
DtMessageIOInfo * myMessageInfo
Definition: loggerFileReader.h:132
size_t myBufferSize
Definition: loggerFileReader.h:131
A logger playback file which has an input file and it's format.
Definition: loggerPlaybackFile.h:25
DtAbsoluteTime myFirstTime
Definition: loggerFileReader.h:130
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains lgrCore library definitions.