00001 #ifndef CLEFMUSIC_H
00002 #define CLEFMUSIC_H
00003 #include "Attribute.h"
00004 #include <qvaluelist.h>
00005 #include "ImplicitAlteration.h"
00006
00007 #include <qstring.h>
00008 class ClefMusic:public AttributeMusic
00009 {
00010 QString sign;
00014 int linenb;
00015 public:
00016 ClefMusic (QString sign,int, int);
00017 QString getSymbolName();
00018 int getC3HalfLineShift();
00019 int getHalfLinePitchShift(char c);
00020 QString getSign();
00021 QString getNature();
00022 void print();
00023 QString toString();
00024 };
00029 class KeyMC:public AttributeMusic
00030 {
00031 int fifths;
00032 ImplicitAlterationList implicitAlterationList;
00033 bool implicitAlterationPitchComputed;
00034 public:
00035 KeyMC(int);
00036 QString getNature();
00037 ImplicitAlterationList getImplicitAlterationPitch();
00038 int getFifths();
00039 QString toString();
00040 };
00041 #endif