00001 #ifndef DIVISIONMAP_H 00002 #define DIVISIONMAP_H 00003 #include "../MS/MusicSymbol.h" 00004 #include <qmap.h> 00011 class DivisionSupport:public QPtrList<MusicSymbol>{ 00012 double x; 00013 QPtrList<MusicSymbol> sideMS; 00014 QValueList<double> sideDistance; 00015 public: 00016 int division; 00017 00018 DivisionSupport(int div,double x ); 00019 DivisionSupport(); 00020 void setX(double); 00021 void appendSideMS(MusicSymbol *,double); 00022 int nbSideSymbols(); 00023 }; 00028 class DivisionMap:QMap<int,DivisionSupport > { 00029 00030 DivisionSupport getUnsetDivisionSupport(int i,double x); 00031 00032 //DivisionSupport getDivisionSupport(int i); 00033 public: 00034 void setXSupport(int i,double x); 00035 DivisionMap(); 00036 int nbSideSymbols(int); 00037 //void setXIfSupport(int,double); 00038 void mapDivMS(int,MusicSymbol *); 00039 void reset(); 00040 void sideMapDivMS(int,MusicSymbol *); 00041 bool hasSupport(int); 00042 }; 00043 #endif
1.3.6