00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __TBackupForward__
00026 #define __TBackupForward__
00027
00028 #include "exports.h"
00029 #include "common.h"
00030
00031 namespace MusicXML
00032 {
00033
00047 class EXP TBackup : public TMusicData {
00048 public:
00049 EXP friend SMARTP<TBackup> newBackup();
00050
00051 virtual void accept(TScoreVisitor& visitor);
00053 void setDuration (long dur);
00054 long getDuration () const { return fDur; }
00055
00056 protected:
00057 TBackup() : fDur(0) {}
00058 virtual ~TBackup() {}
00059
00060 private:
00062 long fDur;
00063 };
00064 typedef SMARTP<TBackup> SBackup;
00065
00078 class EXP TForward : public TMusicData {
00079 public:
00080 enum { undefined=-1 };
00081
00082 EXP friend SMARTP<TForward> newForward();
00083
00084 virtual void accept(TScoreVisitor& visitor);
00085
00087 TForward& setDuration (long dur);
00088 TForward& setVoice (long voice);
00089 TForward& setStaff (long staff);
00090 long getDuration () const { return fDur; }
00091 long getVoice () const { return fVoice; }
00092 long getStaff () const { return fStaff; }
00093
00094 protected:
00095 TForward() : fDur(0), fVoice(undefined), fStaff(undefined) {}
00096 virtual ~TForward() {}
00097
00098 private:
00100 long fDur;
00102 long fVoice;
00104 long fStaff;
00105 };
00106 typedef SMARTP<TForward> SForward;
00107
00108 }
00109
00110 #endif