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 bool reopenAfterSave =
true)
const;
73 virtual void saveFileAs(
const DtString& filename,
const DtString& description,
74 const bool writeDescription,
const bool reopenAfterSave =
true)
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;
114 virtual void setSkippingPlaybackInteractions(
bool skippingInteractions)
const;
117 virtual void setPacketViewInterval(
double viewInterval)
const;
120 virtual void setFollowingInterval(
double interval)
const;
123 virtual void setFollowingExportInterval(
double interval)
const;
130 virtual void setLoopAtEnd(
bool enable)
const;
133 virtual void setPlayOnLoad(
bool playOnLoad)
const;
136 virtual void setBackupOnSave(
bool backup)
const;
139 virtual void recoverLastPacket();
144 virtual bool isFileLoaded()
const;
147 virtual bool isFileSaved()
const;
150 virtual bool isPlaying()
const;
153 virtual bool isStopped()
const;
156 virtual bool isPaused()
const;
159 virtual bool loopAtEnd()
const;
162 virtual bool playOnLoad()
const;
165 virtual const DtString& filename()
const;
168 virtual double playbackSpeed()
const;
171 virtual bool skippingPlayback()
const;
174 virtual double skippingPlaybackThreshold()
const;
177 virtual bool skippingPlaybackInteractions()
const;
180 virtual double packetViewInterval()
const;
183 virtual double followingInterval()
const;
186 virtual double followingExportInterval()
const;
189 virtual bool isFileFormatCurrent()
const;
192 virtual bool isFileIncomplete()
const;
195 virtual bool hasLastPacket()
const;
198 virtual bool lastPacketRecovered()
const;
202 virtual bool tapeDescriptionUpdated()
const;
205 virtual DtString tapeDescription()
const;
208 virtual int fileVersion()
const;
211 virtual bool isFileExpanding()
const;
258 void skippingPlaybackThresholdChanged(
DtResponse);
261 void skippingPlaybackInteractionsChanged(
DtResponse);
270 void followingExportIntervalChanged(
DtResponse);
304 void connectResponseHandlers();