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 isFileChanged()
const;
91 virtual void resetIsFileChanged(
bool isChanged);
96 virtual bool isPlaying()
const;
97 virtual void resetIsPlaying(
bool playing);
102 virtual bool isPaused()
const;
103 virtual void resetIsPaused(
bool paused);
108 virtual bool isLoopAtEnd()
const;
109 virtual void resetIsLoopAtEnd(
bool loopAtEnd);
114 virtual bool isPlayOnLoad()
const;
115 virtual void resetIsPlayOnLoad(
bool playOnLoad);
120 virtual bool isPlaySkipping()
const;
121 virtual void resetIsPlaySkipping(
bool skipping);
128 virtual DtSequenceNumber openFile(
const DtFilename& filename,
bool constructFilePathAndName,
208 virtual void processResponse(
const DtLgrResponsePdu& responsePdu);
211 virtual void clearReceivedResponseCounts();
216 static const char* commandToString(
int command);
224 virtual void fileOpened(
const DtEntityIdentifier& source,
const DtString& fileName,
229 virtual void fileOpened(
const DtString& fileName,
233 virtual void fileClosed(
const DtEntityIdentifier& source);
237 virtual void fileClosed();
242 virtual void fileDoesNotExist(
const DtEntityIdentifier& source,
const DtString& filename);
247 virtual void fileIncomplete(
const DtEntityIdentifier& source,
const DtString& filename,
248 bool isIncomplete,
bool hasLastPacket,
bool lastPacketRecovered);
253 virtual void fileInvalid(
const DtEntityIdentifier& source,
const DtString& filename,
const DtString& reason);
256 virtual void fileChanged(
const DtEntityIdentifier& source);
260 virtual void fileChanged();
263 virtual void fileSaved(
const DtEntityIdentifier& source);
267 virtual void fileSaved();
270 virtual void fileFormatCurrent(
const DtEntityIdentifier& source,
bool current);
274 virtual void fileFormatCurrent(
bool current);
277 virtual void playbackChanged(
const DtEntityIdentifier& source,
bool currentlyPlaying);
281 virtual void playbackChanged(
bool currentlyPlaying);
284 virtual void restarted(
const DtEntityIdentifier& source);
288 virtual void restarted();
291 virtual void jumpTimeChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& jumpTime);
297 virtual void loopAtEndChanged(
const DtEntityIdentifier& source,
bool enabled);
301 virtual void loopAtEndChanged(
bool enabled);
304 virtual void playOnLoadChanged(
const DtEntityIdentifier& source,
bool enabled);
308 virtual void playOnLoadChanged(
bool enabled);
311 virtual void skippingPlaybackChanged(
bool enabled);
315 virtual void skippingPlaybackChanged(
const DtEntityIdentifier& source,
bool enabled );
318 virtual void playbackSpeedChanged(
const DtEntityIdentifier& source,
double speed);
322 virtual void playbackSpeedChanged(
double speed);
325 virtual void pausedChanged(
const DtEntityIdentifier& source,
bool paused);
329 virtual void pausedChanged(
bool paused);
332 virtual void startStopTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& startTime,
337 virtual void startStopTimesChanged(
const DtAbsoluteTime& startTime,
341 virtual void firstLastTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& firstTime,
346 virtual void firstLastTimesChanged(
const DtAbsoluteTime& firstTime,
350 virtual void fileList(
const DtEntityIdentifier& source,
351 bool listIsDirs,
const std::vector<DtString>& loggerFiles);
355 virtual void fileList(DtOutputStream& outputStream,
bool listIsDirs,
const std::vector<DtString>& loggerFiles);
362 virtual void setFirstTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
366 virtual void setLastTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
370 virtual void setStartTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
374 virtual void setStopTime(
const DtAbsoluteTime& time,
bool initialValue=
false);