48 lines
698 B
C++
48 lines
698 B
C++
#ifndef _MUSIC_DEGREE_HPP_
|
|
#define _MUSIC_DEGREE_HPP_
|
|
|
|
class Degree
|
|
{
|
|
public:
|
|
typedef enum Interval{I,II,III,IV,V,VI,VII,None}; // Tonic,Supertonic,Mediant,Subdominant,Dominant,Submediant,Subtonic,None
|
|
Degree(Interval interval);
|
|
Degree();
|
|
virtual ~Degree();
|
|
Interval getInterval(void)const;
|
|
bool operator==(Degree::Interval interval)const;
|
|
private:
|
|
Interval mInterval;
|
|
};
|
|
|
|
inline
|
|
Degree::Degree()
|
|
{
|
|
}
|
|
|
|
inline
|
|
Degree::Degree(Interval interval)
|
|
: mInterval(interval)
|
|
{
|
|
}
|
|
|
|
inline
|
|
Degree::~Degree()
|
|
{
|
|
}
|
|
|
|
inline
|
|
Degree::Interval Degree::getInterval(void)const
|
|
{
|
|
return mInterval;
|
|
}
|
|
|
|
inline
|
|
bool Degree::operator==(Degree::Interval interval)const
|
|
{
|
|
return mInterval==interval;
|
|
}
|
|
|
|
|
|
|
|
#endif
|