#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