Files
Work/music/degree.hpp
2024-08-07 09:16:27 -04:00

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