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;
72 virtual void saveFileAs(
const DtString& filename)
const;
75 virtual void revertFile()
const;
78 virtual void play()
const;
81 virtual void stop()
const;
84 virtual void pause()
const;
87 virtual void unpause()
const;
90 virtual void togglePlayPause()
const;
93 virtual void restart()
const;
100 virtual void setPlaybackSpeed(
double speedMultiplier,
bool skipping)
const;
104 virtual void setSkippingPlaybackThreshold(
double skippingThreshold)
const;
111 virtual void setLoopAtEnd(
bool enable)
const;
114 virtual void setPlayOnLoad(
bool playOnLoad)
const;
117 virtual void setBackupOnSave(
bool backup)
const;
122 virtual bool isFileLoaded()
const;
125 virtual bool isFileSaved()
const;
128 virtual bool isPlaying()
const;
131 virtual bool isStopped()
const;
134 virtual bool isPaused()
const;
137 virtual bool loopAtEnd()
const;
140 virtual bool playOnLoad()
const;
143 virtual const DtString& filename()
const;
146 virtual double playbackSpeed()
const;
149 virtual bool skippingPlayback()
const;
152 virtual double skippingPlaybackThreshold()
const;
155 virtual bool isFileFormatCurrent()
const;
158 virtual bool isFileIncomplete()
const;
201 void skippingPlaybackThresholdChanged(
DtResponse);
227 void connectResponseHandlers();