9 #ifndef lgrPlaybackDriver_H_
10 #define lgrPlaybackDriver_H_
16 #include <vlutil/vlString.h>
22 class DtMessagePipeline;
23 class DtLgrSystemDriver;
24 class DtLgrPlaybackCommandFactory;
25 class DtLgrPlaybackInterface;
26 class DtLgrEntityTracker;
44 virtual
bool getPipeline();
45 virtual
bool hasPipeline() const;
46 virtual
bool releasePipeline();
50 virtual
void setUnsavedFile(const DtString& filename,
bool selectAll);
53 virtual
void openVirtualFile(const DtString& actualFileName, const DtString& desiredName);
56 virtual
void configurePipeline();
59 virtual
bool isFileSaved() const;
62 virtual
bool isFileOpen() const;
65 virtual
bool isPlaying() const;
68 virtual
bool isStopped() const;
71 virtual
bool isPaused() const;
74 virtual
bool isFileIncomplete() const;
77 virtual
double playbackSpeed() const;
80 virtual
bool skippingPlayback() const;
83 virtual
double skippingPlaybackThreshold() const;
101 virtual const DtString& currentFilename() const;
105 virtual const DtString& savedFilename() const;
108 virtual
bool loopAtEnd() const;
111 virtual
bool playOnLoad() const;
114 virtual
bool fileFormatCurrent() const;
117 virtual
bool backupOnSave() const;
123 virtual
void addTemporaryTrackedEntity(const DtString& name);
128 bool prepareDriverForOpen();
130 virtual
void tickStopPlayback();
131 virtual
void tickNormalPlayback();
132 virtual
void tickPausePlayback();
133 virtual
void tickSkippingPlayback();
136 virtual
bool doSwapInFile(const DtString& filename,
bool selectAll);
138 virtual
bool doPlay();
139 virtual
bool doStop();
140 virtual
bool doPause();
141 virtual
bool doUnpause();
142 virtual
bool doPlaybackSpeedChange(
double speed);
150 virtual
bool doOpenFile( DtString filename );
153 void sendFileInputChangedResponses(const DtString& filename);
213 virtual
bool openFileInput(const DtString& filename, DtString& failureReason);
216 virtual
void closeFileInput(
bool clearHistory);
219 virtual
void setFileHistoryCount(
int count);
222 virtual
void addFileToHistory(const DtString& filename);
225 virtual
void clearFileHistory();
231 std::deque<DtString> myFileStack;
233 DtString mySavedFileName;
243 bool myPlayOnLoadFlag;
251 bool mySkippingPlayback;
252 double mySkippingPlaybackThreshold;
255 unsigned int myFileHistoryCount;
256 static const
int theDefaultFileHistoryCount = 1;