17 #include <vlutil/vlString.h>
20 class DtEntityIdentifier;
48 virtual const DtFilename& fileName()
const;
49 virtual void resetFileName(
const DtFilename& name);
78 virtual double playbackSpeed()
const;
79 virtual void resetPlaybackSpeed(
double speed);
84 virtual bool isFileOpened()
const;
85 virtual void resetIsFileOpened(
bool isOpened);
90 virtual bool isFileChanged()
const;
91 virtual void resetIsFileChanged(
bool isChanged);
96 virtual bool isPlaying()
const;
97 virtual void resetIsPlaying(
bool playing);
102 virtual bool isPaused()
const;
103 virtual void resetIsPaused(
bool paused);
108 virtual bool isLoopAtEnd()
const;
109 virtual void resetIsLoopAtEnd(
bool loopAtEnd);
114 virtual bool isPlayOnLoad()
const;
115 virtual void resetIsPlayOnLoad(
bool playOnLoad);
120 virtual bool isPlaySkipping()
const;
121 virtual void resetIsPlaySkipping(
bool skipping);
128 virtual DtSequenceNumber openFile(
const DtFilename& filename,
bool constructFilePathAndName,
211 virtual void clearReceivedResponseCounts();
216 static const char* commandToString(
int command);
224 virtual void fileOpened(
const DtEntityIdentifier& source,
const DtString& fileName,
229 virtual void fileOpened(
const DtString& fileName,
233 virtual void fileClosed(
const DtEntityIdentifier& source);
237 virtual void fileClosed();
242 virtual void fileDoesNotExist(
const DtEntityIdentifier& source,
const DtString& filename);
247 virtual void fileIncomplete(
const DtEntityIdentifier& source,
const DtString& filename,
248 bool isIncomplete,
bool hasLastPacket,
bool lastPacketRecovered);
253 virtual void fileInvalid(
const DtEntityIdentifier& source,
const DtString& filename,
const DtString& reason);
256 virtual void fileChanged(
const DtEntityIdentifier& source);
260 virtual void fileChanged();
263 virtual void fileSaved(
const DtEntityIdentifier& source);
267 virtual void fileSaved();
270 virtual void fileFormatCurrent(
const DtEntityIdentifier& source,
bool current);
274 virtual void fileFormatCurrent(
bool current);
277 virtual void playbackChanged(
const DtEntityIdentifier& source,
bool currentlyPlaying);
281 virtual void playbackChanged(
bool currentlyPlaying);
284 virtual void restarted(
const DtEntityIdentifier& source);
288 virtual void restarted();
291 virtual void jumpTimeChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& jumpTime);
297 virtual void loopAtEndChanged(
const DtEntityIdentifier& source,
bool enabled);
301 virtual void loopAtEndChanged(
bool enabled);
304 virtual void playOnLoadChanged(
const DtEntityIdentifier& source,
bool enabled);
308 virtual void playOnLoadChanged(
bool enabled);
311 virtual void skippingPlaybackChanged(
bool enabled);
315 virtual void skippingPlaybackChanged(
const DtEntityIdentifier& source,
bool enabled );
318 virtual void playbackSpeedChanged(
const DtEntityIdentifier& source,
double speed);
322 virtual void playbackSpeedChanged(
double speed);
325 virtual void pausedChanged(
const DtEntityIdentifier& source,
bool paused);
329 virtual void pausedChanged(
bool paused);
332 virtual void startStopTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& startTime,
337 virtual void startStopTimesChanged(
const DtAbsoluteTime& startTime,
341 virtual void firstLastTimesChanged(
const DtEntityIdentifier& source,
const DtAbsoluteTime& firstTime,
346 virtual void firstLastTimesChanged(
const DtAbsoluteTime& firstTime,
350 virtual void fileList(
const DtEntityIdentifier& source,
351 bool listIsDirs,
const std::vector<DtString>& loggerFiles);
355 virtual void fileList(DtOutputStream& outputStream,
bool listIsDirs,
const std::vector<DtString>& loggerFiles);
362 virtual void setFirstTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
366 virtual void setLastTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
370 virtual void setStartTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
374 virtual void setStopTime(
const DtAbsoluteTime& time,
bool initialValue=
false);
DtAbsoluteTime myStartTime
Definition: remoteControlPlaybackInterface.h:381
int myReceivedJumpTimeChanged
Definition: remoteControlPlaybackInterface.h:421
bool myIsFileOpened
Definition: remoteControlPlaybackInterface.h:387
DtAbsoluteTime myPendingJumpTime
Definition: remoteControlPlaybackInterface.h:384
int myReceivedFileFormatCurrent
Definition: remoteControlPlaybackInterface.h:411
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
bool myFileListIsDirs
Definition: remoteControlPlaybackInterface.h:386
int myReceivedFileDoesNotExist
Definition: remoteControlPlaybackInterface.h:406
int myReceivedFileOpened
Definition: remoteControlPlaybackInterface.h:404
bool myIsFileChanged
Definition: remoteControlPlaybackInterface.h:388
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
int myReceivedFileInvalid
Definition: remoteControlPlaybackInterface.h:408
#define DT_DLL_LGR_RCI
Definition: lgrRemoteControlInterface.h:18
bool myPendingLoopAtEnd
Definition: remoteControlPlaybackInterface.h:394
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
bool myPlayOnLoad
Definition: remoteControlPlaybackInterface.h:395
Primary interface to remote loggers.
Definition: remoteControlInterface.h:73
int myReceivedFileChanged
Definition: remoteControlPlaybackInterface.h:409
DtAbsoluteTime myJumpTime
Definition: remoteControlPlaybackInterface.h:383
Contains MAKLogger::DtRemoteControlDomainInterface for handling playback remote control messages...
bool myPlaybackSkipping
Definition: remoteControlPlaybackInterface.h:397
DtU32 DtSequenceNumber
Definition: remoteControlInterface.h:48
Base class for handling commands and responses.
Definition: remoteControlDomainInterface.h:27
int myReceivedFirstLastTimesChanged
Definition: remoteControlPlaybackInterface.h:420
double myPendingSpeed
Definition: remoteControlPlaybackInterface.h:400
int myReceivedStartStopTimesChanged
Definition: remoteControlPlaybackInterface.h:419
int myReceivedFileIncomplete
Definition: remoteControlPlaybackInterface.h:407
DtAbsoluteTime myFirstTime
Definition: remoteControlPlaybackInterface.h:379
bool myFileFormatCurrent
Definition: remoteControlPlaybackInterface.h:391
int myReceivedPlayOnLoadChanged
Definition: remoteControlPlaybackInterface.h:415
bool myPendingFileFormatCurrent
Definition: remoteControlPlaybackInterface.h:392
bool myPendingIsPlaying
Definition: remoteControlPlaybackInterface.h:390
static const DtEntityIdentifier & wildcardAddress()
The wildcard address.
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
bool myPendingPlayOnLoad
Definition: remoteControlPlaybackInterface.h:396
int myReceivedFileClosed
Definition: remoteControlPlaybackInterface.h:405
DtAbsoluteTime myStopTime
Definition: remoteControlPlaybackInterface.h:382
int myReceivedLoopAtEndChanged
Definition: remoteControlPlaybackInterface.h:414
bool myPendingPlaybackSkipping
Definition: remoteControlPlaybackInterface.h:398
int myReceivedFileSaved
Definition: remoteControlPlaybackInterface.h:410
Instances of DtLgrResponsePdu are to respond to a remote controller with the result of a logger comma...
Definition: lcResponse.h:19
bool myIsPaused
Definition: remoteControlPlaybackInterface.h:401
int myReceivedSkippingPlaybackChanged
Definition: remoteControlPlaybackInterface.h:416
int myReceivedPlaybackChanged
Definition: remoteControlPlaybackInterface.h:412
std::vector< DtString > myFileList
Definition: remoteControlPlaybackInterface.h:385
Responsible for invoking playback commands and processing playback responses.
Definition: remoteControlPlaybackInterface.h:29
int myReceivedPausedChanged
Definition: remoteControlPlaybackInterface.h:418
bool myPendingIsPaused
Definition: remoteControlPlaybackInterface.h:402
int myReceivedPlaybackSpeedChanged
Definition: remoteControlPlaybackInterface.h:417
bool myLoopAtEnd
Definition: remoteControlPlaybackInterface.h:393
DtFilename myFileName
Definition: remoteControlPlaybackInterface.h:378
bool myIsPlaying
Definition: remoteControlPlaybackInterface.h:389
double mySpeed
Definition: remoteControlPlaybackInterface.h:399
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DtAbsoluteTime myLastTime
Definition: remoteControlPlaybackInterface.h:380
int myReceivedRestarted
Definition: remoteControlPlaybackInterface.h:413