playbackInterfacePrinter.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2011 VT MAK
00003 ** All rights reserved.
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 };

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)