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
int fileVersion() const;
120 virtual
bool backupOnSave() const;
126 virtual
void addTemporaryTrackedEntity(const DtString& name);
131 bool prepareDriverForOpen();
133 virtual
void tickStopPlayback();
134 virtual
void tickNormalPlayback();
135 virtual
void tickPausePlayback();
136 virtual
void tickSkippingPlayback();
139 virtual
bool doSwapInFile(const DtString& filename,
bool selectAll);
141 virtual
bool doPlay();
142 virtual
bool doStop();
143 virtual
bool doPause();
144 virtual
bool doUnpause();
145 virtual
bool doPlaybackSpeedChange(
double speed);
148 virtual
bool doRecoverLastPacket();
155 virtual
bool doOpenFile( DtString filename );
158 void sendFileInputChangedResponses(const DtString& filename);
225 virtual
bool writeDescriptionToFile(const DtString& filename,
226 const DtString& description, const
bool writeDesc);
229 virtual
bool openFileInput(const DtString& filename, DtString& failureReason);
232 virtual
void closeFileInput(
bool clearHistory);
235 virtual
void setFileHistoryCount(
int count);
238 virtual
void addFileToHistory(const DtString& filename);
241 virtual
void clearFileHistory();
247 std::deque<DtString> myFileStack;
249 DtString mySavedFileName;
259 bool myPlayOnLoadFlag;
267 bool mySkippingPlayback;
268 double mySkippingPlaybackThreshold;
272 DtString myDescription;
273 bool myUpdateDescription;
276 unsigned int myFileHistoryCount;
277 static const
int theDefaultFileHistoryCount = 1;