Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

PartMC.h

00001 #ifndef PARTMUSIC_H
00002 #define PARTMUSIC_H
00003 #include "StaffMC.h"
00004 #include <qlist.h>
00005 #include <qstring.h>
00006 #include "MeasureMC.h"
00007 #include "NoteMC.h"
00008 #include "MusicObject.h"
00009 #include "SlurMC.h"
00010 #include "CommonNumerator.h"
00015 class PartMusic:public MusicObject
00016 {
00018   QString id;
00020   QString name;
00021   int nstaves;
00022   QList < MeasureMusic > measures;
00023   QPtrList<SlurMC> inConstructionSlurs;
00024   QPtrList<SlurMC> constructedSlurs;
00025   VectorCommonNumerator * vectorCommonNumerator;
00026 public:
00027   int getLen ();
00028   QString getId ();
00029   void startSlur(NoteMusic *,int id);
00030   void stopSlur(NoteMusic *,int id);
00031   QPtrList<SlurMC> getSlurs();
00032   PartMusic (QString id, QString name);
00033   void setVectorCommonNumerator( VectorCommonNumerator *);
00034   ~PartMusic ();
00035   MeasureMusic *measureFactory ();
00036   void append (MeasureMusic * measure);
00037   MeasureMusic *getMeasure (int nmeasure);
00038   int getNbStaves ();
00039   void finalize();
00040   void computeNoteInBeetweenSlurs();
00041  QString toString();
00042 };
00043 #endif

Generated on Tue Jun 1 21:13:29 2004 for Alternate Take by doxygen 1.3.6