The class responsible for reading a playback file to the pipeline. More...
Inheritance diagram for MAKLogger::DtLoggerFileReader:
Collaboration diagram for MAKLogger::DtLoggerFileReader:Public Member Functions | |
| DtLoggerFileReader (DtMessageIOInfo *info, DtLoggerPlaybackFile *file) | |
| CTOR. | |
| virtual | ~DtLoggerFileReader () |
| DTOR. | |
|
virtual const DtLoggerPlaybackFile * | playbackFile () const |
| Get the attached file for reading. | |
| virtual void | setReadBufferSize (size_t) |
| Set the read buffer size. | |
| virtual size_t | getReadBufferSize () const |
| Get the read buffer size. | |
DtMessageInput interface implementation. | |
| virtual void | activate () |
| Called when the input is activated. | |
| virtual void | deactivate () |
| Called when the input is deactivated. | |
| virtual void | getNextMessages (DtMessageBuffer &) |
| Called when the pipeline needs to get messages. | |
| virtual void | dropNextMessages () |
| Called to drop messages from the current read operation. | |
| virtual const DtMessageIOInfo * | info () const |
| The the message info for the input. | |
DtLgrFileInput interface implementation. | |
| virtual double | peekCurrentPacketTime () |
| Get the current packet time. | |
| virtual int | peekCurrentPacketType () |
| Get the current packet type. | |
| virtual size_t | peekCurrentPacketSize () |
| Get the current packet size. | |
| virtual bool | isCheckpointNecessary (DtAbsoluteTime currentTime, DtAbsoluteTime newTime) |
| Get the current packet time. | |
| virtual void | seekToPreviousCheckpoint (DtAbsoluteTime timeToJumpBefore) |
| Get the current packet time. | |
| virtual void | seekToNextCheckpoint (DtAbsoluteTime currentTime) |
| Get the current packet time. | |
| virtual const DtString & | filename () const |
| Get the filename. | |
| virtual DtFilePosition | fileSize () const |
| Get the size of the file. | |
| virtual DtFilePosition | currentPosition () const |
| Get the current position in the file. | |
| virtual DtAbsoluteTime | firstMessageTime () const |
| Get the time of the first message in the file. | |
| virtual DtAbsoluteTime | lastMessageTime () const |
| Get the time of the last message in the file. | |
| virtual DtRelativeTime | duration () const |
| Get the duration of the file. | |
| virtual DtAbsoluteTime | lastReadTime () const |
| Get the time of the last message read in the file. | |
| virtual DtLgrEntityTracker * | entityTracker () const |
| Get the current entity tracker, or null if none. | |
Protected Attributes | |
| DtLoggerPlaybackFile * | myCurrentFile |
| DtAbsoluteTime | myLastTimeRead |
| DtAbsoluteTime | myLastTime |
| DtAbsoluteTime | myFirstTime |
| size_t | myBufferSize |
| DtMessageIOInfo * | myMessageInfo |
| DtMemoryBufferSP | myMemory |
Private Member Functions | |
| DtLoggerFileReader (const DtLoggerFileReader &) | |
| Not Implemented. | |
| DtLoggerFileReader & | operator= (const DtLoggerFileReader &) |
| Not Implemented. | |
The class responsible for reading a playback file to the pipeline.
| virtual bool MAKLogger::DtLoggerFileReader::isCheckpointNecessary | ( | DtAbsoluteTime | currentTime, |
| DtAbsoluteTime | newTime | ||
| ) | [virtual] |
Get the current packet time.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.
| virtual size_t MAKLogger::DtLoggerFileReader::peekCurrentPacketSize | ( | ) | [virtual] |
Get the current packet size.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.
| virtual double MAKLogger::DtLoggerFileReader::peekCurrentPacketTime | ( | ) | [virtual] |
Get the current packet time.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.
| virtual int MAKLogger::DtLoggerFileReader::peekCurrentPacketType | ( | ) | [virtual] |
Get the current packet type.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.
| virtual void MAKLogger::DtLoggerFileReader::seekToNextCheckpoint | ( | DtAbsoluteTime | currentTime | ) | [virtual] |
Get the current packet time.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.
| virtual void MAKLogger::DtLoggerFileReader::seekToPreviousCheckpoint | ( | DtAbsoluteTime | timeToJumpBefore | ) | [virtual] |
Get the current packet time.
| DtFileReadError | file read error. |
Implements MAKLogger::DtLgrFileInput.