00001 #ifndef NOTECONTAINER_H 00002 #define NOTECONTAINER_H 00003 #include "NoteMC.h" 00004 #include "SortedNotes.h" 00005 #include <qptrlist.h> 00006 #include "VoiceMC.h" 00007 #include "CommonNumerator.h" 00016 class NoteContainer{ 00017 bool modified; 00018 SortedNotes * notes; 00019 QPtrList<VoiceMC> voices; 00020 CommonNumerator * commonNumerator; 00021 protected: 00022 //int compareItems( QPtrCollection::Item d1, QPtrCollection::Item d2); 00023 public: 00024 NoteContainer(); 00025 void sort(); 00026 SortedNotes getSortedNotes(); 00027 int count(); 00028 void append(NoteMusic *); 00029 void print(); 00030 void setLocalNumerator(int); 00031 void setCommonNumerator(CommonNumerator *); 00032 QPtrList<VoiceMC> getVoices(); 00033 NoteMusic * getNextVoiceNote(NoteMusic *,QPtrList<NoteMusic> * noteList); 00034 //QPtrList<NoteMusic> duplicateNotes(); 00035 QString toString(); 00036 int getLastDivision(); 00037 bool isUpperVoice(NoteMusic *,NoteMusic *); 00038 int getIdVoice(NoteMusic *); 00039 VoiceMC * getVoice(int i); 00040 }; 00041 #endif
1.3.6