17 #include <vlutil/vlString.h>
19 class DtEntityIdentifier;
20 class DtLgrResponsePdu;
48 virtual const DtFilename& fileName()
const;
49 virtual void resetFileName(
const DtFilename& name);
78 virtual double playbackSpeed()
const;
79 virtual void resetPlaybackSpeed(
double speed);
84 virtual bool isFileOpened()
const;
85 virtual void resetIsFileOpened(
bool isOpened);
90 virtual bool isPlaying()
const;
91 virtual void resetIsPlaying(
bool playing);
96 virtual bool isPaused()
const;
97 virtual void resetIsPaused(
bool paused);
102 virtual bool isLoopAtEnd()
const;
103 virtual void resetIsLoopAtEnd(
bool loopAtEnd);
108 virtual bool isPlayOnLoad()
const;
109 virtual void resetIsPlayOnLoad(
bool playOnLoad);
114 virtual bool isPlaySkipping()
const;
115 virtual void resetIsPlaySkipping(
bool skipping);
122 virtual DtSequenceNumber openFile(
const DtFilename& filename,
bool constructFilePathAndName,
202 virtual void processResponse(
const DtLgrResponsePdu& responsePdu);
205 virtual void clearReceivedResponseCounts();
210 static const char* commandToString(
int command);
218 virtual void fileOpened(
const DtEntityIdentifier& source,
const DtString& fileName,
223 virtual void fileOpened(
const DtString& fileName,
227 virtual void fileClosed(
const DtEntityIdentifier& source);
231 virtual void fileClosed();
236 virtual void fileDoesNotExist(
const DtEntityIdentifier& source,
const DtString& filename);
241 virtual void fileIncomplete(
const DtEntityIdentifier& source,
const DtString& filename,
242 bool isIncomplete,
bool hasLastPacket,
bool lastPacketRecovered);
247 virtual void fileInvalid(
const DtEntityIdentifier& source,
const DtString& filename,
const DtString& reason);
250 virtual void fileChanged(
const DtEntityIdentifier& source);
254 virtual void fileChanged();
257 virtual void fileSaved(
const DtEntityIdentifier& source);
261 virtual void fileSaved();
264 virtual void fileFormatCurrent(
const DtEntityIdentifier& source,
bool current);
268 virtual void fileFormatCurrent(
bool current);
271 virtual void playbackChanged(
const DtEntityIdentifier& source,
bool currentlyPlaying);
275 virtual void playbackChanged(
bool currentlyPlaying);
278 virtual void restarted(
const DtEntityIdentifier& source);
282 virtual void restarted();
285 virtual void jumpTimeChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& jumpTime);
291 virtual void loopAtEndChanged(
const DtEntityIdentifier& source,
bool enabled);
295 virtual void loopAtEndChanged(
bool enabled);
298 virtual void playOnLoadChanged(
const DtEntityIdentifier& source,
bool enabled);
302 virtual void playOnLoadChanged(
bool enabled);
305 virtual void skippingPlaybackChanged(
bool enabled);
309 virtual void skippingPlaybackChanged(
const DtEntityIdentifier& source,
bool enabled );
312 virtual void playbackSpeedChanged(
const DtEntityIdentifier& source,
double speed);
316 virtual void playbackSpeedChanged(
double speed);
319 virtual void pausedChanged(
const DtEntityIdentifier& source,
bool paused);
323 virtual void pausedChanged(
bool paused);
326 virtual void startStopTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& startTime,
331 virtual void startStopTimesChanged(
const DtAbsoluteTime& startTime,
335 virtual void firstLastTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& firstTime,
340 virtual void firstLastTimesChanged(
const DtAbsoluteTime& firstTime,
344 virtual void fileList(
const DtEntityIdentifier& source,
345 bool listIsDirs,
const std::vector<DtString>& loggerFiles);
349 virtual void fileList(DtOutputStream& outputStream,
bool listIsDirs,
const std::vector<DtString>& loggerFiles);
356 virtual void setFirstTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
360 virtual void setLastTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
364 virtual void setStartTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
368 virtual void setStopTime(
const DtAbsoluteTime& time,
bool initialValue=
false);