Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #pragma once
00010
00011 #include "remoteControlPlaybackInterface.h"
00012
00013 class DtString;
00014 class MAKLogger::DtAbsoluteTime;
00015
00017 class DtPlaybackInterfacePrinter : public MAKLogger::DtRemoteControlPlaybackInterface
00018 {
00019 public:
00020
00022 DtPlaybackInterfacePrinter(MAKLogger::DtRemoteControlInterface* rci);
00023
00025 virtual ~DtPlaybackInterfacePrinter();
00026
00027 private:
00029 DtPlaybackInterfacePrinter(const DtPlaybackInterfacePrinter&);
00031 DtPlaybackInterfacePrinter& operator=(const DtPlaybackInterfacePrinter&);
00032
00033 public:
00034
00035
00037
00038
00040 virtual MAKLogger::DtSequenceNumber setPlaybackSpeed(double speed, bool skipping,
00041 const DtEntityIdentifier& destination=MAKLogger::DtRemoteControlInterface::wildcardAddress());
00042
00044
00045
00046 public:
00047
00048 static MAKLogger::DtRemoteControlPlaybackInterface* create(MAKLogger::DtRemoteControlInterface* rci);
00049
00050 protected:
00051
00053
00054
00055 virtual void fileOpened(const DtString& fileName, const MAKLogger::DtAbsoluteTime& firstTime, const MAKLogger::DtAbsoluteTime& lastTime);
00056 virtual void fileClosed();
00057 virtual void fileDoesNotExist(const DtEntityIdentifier& source, const DtString& fileName);
00058 virtual void fileIncomplete(const DtEntityIdentifier& source, const DtString& fileName, bool isIncomplete);
00059 virtual void fileInvalid(const DtEntityIdentifier& source, const DtString& fileName, const DtString& reason);
00060 virtual void fileChanged();
00061 virtual void fileSaved();
00062 virtual void fileFormatCurrent(bool current);
00063 virtual void playbackChanged(bool currentlyPlaying);
00064 virtual void restarted();
00065 virtual void loopAtEndChanged(bool enabled);
00066 virtual void playOnLoadChanged(bool play);
00067 virtual void playbackSpeedChanged(double speed);
00068 virtual void pausedChanged(bool paused);
00069 virtual void startStopTimesChanged(const MAKLogger::DtAbsoluteTime& startTime, const MAKLogger::DtAbsoluteTime& stopTime);
00070 virtual void firstLastTimesChanged(const MAKLogger::DtAbsoluteTime& firstTime, const MAKLogger::DtAbsoluteTime& lastTime);
00071 virtual void jumpTimeChanged(const MAKLogger::DtAbsoluteTime& jumpTime);
00073
00074
00075 protected:
00076
00077 bool mySkipEnabled;
00078 double mySpeedRequest;
00079 DtEntityIdentifier mySpeedRequestDestination;
00080 bool myTransitioningSkip;
00081 bool myPlayAfterTransitionSkip;
00082
00083
00084 };