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,
bool isIncomplete);
246 virtual void fileInvalid(
const DtEntityIdentifier& source,
const DtString& filename,
const DtString& reason);
249 virtual void fileChanged(
const DtEntityIdentifier& source);
253 virtual void fileChanged();
256 virtual void fileSaved(
const DtEntityIdentifier& source);
260 virtual void fileSaved();
263 virtual void fileFormatCurrent(
const DtEntityIdentifier& source,
bool current);
267 virtual void fileFormatCurrent(
bool current);
270 virtual void playbackChanged(
const DtEntityIdentifier& source,
bool currentlyPlaying);
274 virtual void playbackChanged(
bool currentlyPlaying);
277 virtual void restarted(
const DtEntityIdentifier& source);
281 virtual void restarted();
284 virtual void jumpTimeChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& jumpTime);
290 virtual void loopAtEndChanged(
const DtEntityIdentifier& source,
bool enabled);
294 virtual void loopAtEndChanged(
bool enabled);
297 virtual void playOnLoadChanged(
const DtEntityIdentifier& source,
bool enabled);
301 virtual void playOnLoadChanged(
bool enabled);
304 virtual void skippingPlaybackChanged(
bool enabled);
308 virtual void skippingPlaybackChanged(
const DtEntityIdentifier& source,
bool enabled );
311 virtual void playbackSpeedChanged(
const DtEntityIdentifier& source,
double speed);
315 virtual void playbackSpeedChanged(
double speed);
318 virtual void pausedChanged(
const DtEntityIdentifier& source,
bool paused);
322 virtual void pausedChanged(
bool paused);
325 virtual void startStopTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& startTime,
330 virtual void startStopTimesChanged(
const DtAbsoluteTime& startTime,
334 virtual void firstLastTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& firstTime,
339 virtual void firstLastTimesChanged(
const DtAbsoluteTime& firstTime,
343 virtual void fileList(
const DtEntityIdentifier& source,
344 bool listIsDirs,
const std::vector<DtString>& loggerFiles);
348 virtual void fileList(DtOutputStream& outputStream,
bool listIsDirs,
const std::vector<DtString>& loggerFiles);
355 virtual void setFirstTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
359 virtual void setLastTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
363 virtual void setStartTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
367 virtual void setStopTime(
const DtAbsoluteTime& time,
bool initialValue=
false);