9 #ifndef lgrPlaybackInterface_H_
10 #define lgrPlaybackInterface_H_
15 #include <vlutil/vlString.h>
21 class DtLgrPlaybackDriver;
22 class DtLgrPlaybackCommandFactory;
63 virtual void openFile(
const DtString& filename)
const;
66 virtual void closeFile()
const;
69 virtual void saveFile()
const;
73 virtual void saveFileAs(
const DtString& filename,
const DtString& description,
74 const bool writeDescription)
const;
77 virtual void revertFile()
const;
82 virtual void updateTapeDescription(
const DtString description);
85 virtual void play()
const;
88 virtual void stop()
const;
91 virtual void pause()
const;
94 virtual void unpause()
const;
97 virtual void togglePlayPause()
const;
100 virtual void restart()
const;
107 virtual void setPlaybackSpeed(
double speedMultiplier,
bool skipping)
const;
111 virtual void setSkippingPlaybackThreshold(
double skippingThreshold)
const;
118 virtual void setLoopAtEnd(
bool enable)
const;
121 virtual void setPlayOnLoad(
bool playOnLoad)
const;
124 virtual void setBackupOnSave(
bool backup)
const;
127 virtual void recoverLastPacket();
132 virtual bool isFileLoaded()
const;
135 virtual bool isFileSaved()
const;
138 virtual bool isPlaying()
const;
141 virtual bool isStopped()
const;
144 virtual bool isPaused()
const;
147 virtual bool loopAtEnd()
const;
150 virtual bool playOnLoad()
const;
153 virtual const DtString& filename()
const;
156 virtual double playbackSpeed()
const;
159 virtual bool skippingPlayback()
const;
162 virtual double skippingPlaybackThreshold()
const;
165 virtual bool isFileFormatCurrent()
const;
168 virtual bool isFileIncomplete()
const;
171 virtual bool hasLastPacket()
const;
174 virtual bool lastPacketRecovered()
const;
178 virtual bool tapeDescriptionUpdated()
const;
181 virtual DtString tapeDescription()
const;
184 virtual int fileVersion()
const;
227 void skippingPlaybackThresholdChanged(
DtResponse);
256 void connectResponseHandlers();