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 __TWork__
00026 #define __TWork__
00027
00028 #include "exports.h"
00029 #include "smartpointer.h"
00030 #include "TScoreVisitor.h"
00031 #include <string>
00032
00033 namespace MusicXML
00034 {
00035
00047 class EXP TWork : public visitable, public smartable {
00048
00049 public:
00050 EXP friend SMARTP<TWork> newWork();
00051
00052 virtual void accept(TScoreVisitor& visitor);
00053
00055 void setTitle(const string& title);
00057 void setNum(const string& num);
00058
00059 const string& getTitle() const { return fTitle; }
00060 const string& getNum() const { return fNum; }
00061
00062 protected:
00063 TWork() {}
00064 virtual ~TWork() {}
00065 private:
00066 string fTitle;
00067 string fNum;
00068
00069
00070 };
00071 typedef SMARTP<TWork> SWork;
00072
00073 }
00074
00075
00076 #endif