9 #ifndef lgrPlaybackInterface_H_
10 #define lgrPlaybackInterface_H_
15 #include <vlutil/vlString.h>
21 class DtLgrPlaybackDriver;
22 class DtLgrPlaybackCommandFactory;
76 virtual void openFile(
const DtString& filename,
bool checkMediaFile)
const;
79 virtual void closeFile()
const;
82 virtual void saveFile(
const bool reopenAfterSave =
true)
const;
86 virtual void saveFileAs(
const DtString& filename,
const DtString& description,
87 const bool writeDescription,
const bool reopenAfterSave =
true)
const;
90 virtual void revertFile()
const;
95 virtual void updateTapeDescription(
const DtString description);
98 virtual void play()
const;
101 virtual void stop()
const;
104 virtual void pause()
const;
107 virtual void unpause()
const;
110 virtual void togglePlayPause()
const;
113 virtual void restart()
const;
120 virtual void setPlaybackSpeed(
double speedMultiplier,
bool skipping)
const;
124 virtual void setSkippingPlaybackThreshold(
double skippingThreshold)
const;
127 virtual void setSkippingPlaybackInteractions(
bool skippingInteractions)
const;
130 virtual void setPacketViewInterval(
double viewInterval)
const;
133 virtual void setFollowingInterval(
double interval)
const;
136 virtual void setFollowingExportInterval(
double interval)
const;
143 virtual void setLoopAtEnd(
bool enable)
const;
146 virtual void setPlayOnLoad(
bool playOnLoad)
const;
149 virtual void setBackupOnSave(
bool backup)
const;
152 virtual void recoverLastPacket();
155 virtual void setMediaPlaybackAdjustments(
double speedFactor,
DtRelativeTime offset)
const;
158 virtual void setMediaWindowHandle(
void* windowHandle);
161 virtual void setMediaStreamConfiguration(
const DtString& streamConfiguration)
const;
164 virtual void setMediaWindowConfiguration(
const DtString& streamConfiguration)
const;
167 virtual void setMediaStreamPipeline(
const DtString& pipelines,
171 virtual void setMediaWindowPipeline(
const DtString& pipelines,
175 virtual void setMediaPlayByDefault(
bool window,
bool stream)
const;
178 virtual void setMediaPlayToStreamParameters(
const DtString&,
int)
const;
181 virtual void exposePlaybackMedia();
190 virtual bool isFileLoaded()
const;
193 virtual bool isFileSaved()
const;
196 virtual bool isPlaying()
const;
199 virtual bool isStopped()
const;
202 virtual bool isPaused()
const;
205 virtual bool loopAtEnd()
const;
208 virtual bool playOnLoad()
const;
211 virtual const DtString& filename()
const;
214 virtual double playbackSpeed()
const;
217 virtual bool skippingPlayback()
const;
220 virtual double skippingPlaybackThreshold()
const;
223 virtual bool skippingPlaybackInteractions()
const;
226 virtual double packetViewInterval()
const;
229 virtual double followingInterval()
const;
232 virtual double followingExportInterval()
const;
235 virtual bool isFileFormatCurrent()
const;
238 virtual bool isFileIncomplete()
const;
241 virtual bool hasLastPacket()
const;
244 virtual bool lastPacketRecovered()
const;
248 virtual bool tapeDescriptionUpdated()
const;
251 virtual const DtString& tapeDescription()
const;
254 virtual int fileVersion()
const;
257 virtual bool isFileExpanding()
const;
260 virtual double mediaSpeedFactor()
const;
266 virtual const DtString& mediaStreamConfiguration()
const;
269 virtual const DtString& mediaWindowConfiguration()
const;
272 virtual bool mediaPlayInWindowByDefault()
const;
275 virtual bool mediaPlayToStreamByDefault()
const;
278 virtual bool mediaPlayInWindowActive()
const;
284 virtual const DtString& mediaPlayHost()
const;
287 virtual int mediaPlayPort()
const;
348 void skippingPlaybackThresholdChanged(
DtResponse);
351 void skippingPlaybackInteractionsChanged(
DtResponse);
360 void followingExportIntervalChanged(
DtResponse);
393 void mediaPlaybackAdjustmentsChanged(
DtResponse response);
396 void mediaPlayToStreamConfigurationChanged(
DtResponse response);
399 void mediaPlayInWindowConfigurationChanged(
DtResponse response);
402 void mediaPlayByDefaultChanged(
DtResponse response);
405 void mediaPlayToStreamParametersChanged(
DtResponse response);
408 void mediaPlayInWindowOperationActive(
DtResponse response);
411 void mediaPlayToStreamOperationStatus(
DtResponse response);
416 void connectResponseHandlers();
DtAbsoluteTime myJumpTime
Definition: lgrPlaybackInterface.h:449
DtValueSignal< DtPlayToStreamStatus > mediaPlayToStreamOperationSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:314
DtValueSignal< bool > playbackChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:295
double myMediaSpeedFactor
Definition: lgrPlaybackInterface.h:450
DtString myMediaWindowConfiguration
Definition: lgrPlaybackInterface.h:453
Contains MAKLogger::DtSlot and MAKLogger::DtFunctionSlot and MAKLogger::DtMemberSlot and MAKLogger::S...
DtValueSignal< bool > mediaPlayToStreamByDefaultChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:310
DtPlayToStreamStatus myMediaStreamOperationStatus
Definition: lgrPlaybackInterface.h:439
bool myPausedFlag
Definition: lgrPlaybackInterface.h:430
double myPlaybackSpeed
Definition: lgrPlaybackInterface.h:441
DtValueSignal< double > mediaSpeedFactorChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:305
The class responsible for creating playback commands.
Definition: lgrPlaybackCommandFactory.h:23
bool mySkippingPlayback
Definition: lgrPlaybackInterface.h:434
DtValueSignal< DtString > fileDoesNotExistSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:318
bool myMediaPlayToStreamByDefault
Definition: lgrPlaybackInterface.h:455
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
bool myLoopAtEnd
Definition: lgrPlaybackInterface.h:426
DtValueSignal< double > followIntervalChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:303
DtBoost::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:174
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
bool myHasLastPacketFlag
Definition: lgrPlaybackInterface.h:432
DtValueSignal< DtString > mediaPlayHostChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:311
DtValueSignal< DtAbsoluteTime > jumpTimeChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:302
The class responsible for interfacing with the logger playback functionality.
Definition: lgrPlaybackInterface.h:35
bool myPlayOnLoadFlag
Definition: lgrPlaybackInterface.h:427
DtValueSignal< DtString > mediaStreamConfigurationChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:307
DtValueSignal< bool > mediaPlayInWindowOperationSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:313
bool myPlayingFlag
Definition: lgrPlaybackInterface.h:425
int myFileVersion
Definition: lgrPlaybackInterface.h:440
double myPacketViewInterval
Definition: lgrPlaybackInterface.h:443
DtString myTapeDescription
Definition: lgrPlaybackInterface.h:448
DtValueSignal< bool > mediaPlayInWindowByDefaultChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:309
bool myMediaWindowOperationFlag
Definition: lgrPlaybackInterface.h:438
DtRelativeTime myMediaOffset
Definition: lgrPlaybackInterface.h:451
DtValueSignal< bool > pausedChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:296
bool myFileSavedFlag
Definition: lgrPlaybackInterface.h:428
The class responsible for controlling the logger playback functionality.
Definition: lgrPlaybackDriver.h:36
Definition: lgrPlaybackInterface.h:29
DtValueSignal< DtString > fileInvalidSignal
Errors signals all alias the Last Error Message string.
Definition: lgrPlaybackInterface.h:317
bool myMediaPlayInWindowByDefault
Definition: lgrPlaybackInterface.h:454
DtPlayToStreamStatus
Definition: lgrPlaybackInterface.h:24
DtString myMediaPlayHost
Definition: lgrPlaybackInterface.h:456
DtValueSignal< double > followExportIntervalChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:304
bool myFileLoadedFlag
Definition: lgrPlaybackInterface.h:424
Definition: lgrPlaybackInterface.h:26
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
bool myFileFormatCurrentFlag
Definition: lgrPlaybackInterface.h:429
DtLgrPlaybackCommandFactory Factory
Definition: lgrPlaybackInterface.h:40
bool myFileExpanding
Definition: lgrPlaybackInterface.h:437
double myFollowingExportInterval
Definition: lgrPlaybackInterface.h:445
DtValueSignal< int > mediaPlayPortChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:312
DtString myLastErrorMessage
Definition: lgrPlaybackInterface.h:447
bool myFileIncompleteFlag
Definition: lgrPlaybackInterface.h:431
DtValueSignal< bool > fileExpandingSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:301
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
Definition: lgrPlaybackInterface.h:27
DtValueSignal< DtRelativeTime > mediaOffsetChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:306
DtValueSignal< bool > playOnLoadChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:299
double myFollowingInterval
Definition: lgrPlaybackInterface.h:444
double mySkippingPlaybackThreshold
Definition: lgrPlaybackInterface.h:442
short DtLgrCommandId
Definition: lgrCommand.h:25
int myMediaPlayPort
Definition: lgrPlaybackInterface.h:457
bool myLastPacketRecovered
Definition: lgrPlaybackInterface.h:433
Definition: lgrPlaybackInterface.h:28
DtValueSignal< double > playbackSpeedChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:297
bool myTapeDescriptionUpdated
Definition: lgrPlaybackInterface.h:436
DtValueSignal< bool > loopAtEndChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:298
DtString myFilename
Definition: lgrPlaybackInterface.h:446
The class for interfacing with the loggers time state.
Definition: lgrTimeInterface.h:21
DtLgrPlaybackInterface ThisClass
Definition: lgrPlaybackInterface.h:43
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains MAKLogger::DtLgrTimeInterface subclass of MAKLogger::DtLgrSystemInterface.
DtValueSignal< DtString > mediaWindowConfigurationChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:308
DtString myMediaStreamConfiguration
Definition: lgrPlaybackInterface.h:452
DtValueSignal< bool > fileSaveChangedSignal
Response signal handlers.
Definition: lgrPlaybackInterface.h:300
bool mySkippingPlaybackInteractions
Definition: lgrPlaybackInterface.h:435