#ifndef _GUITAR_ORDERING_HPP_ #define _GUITAR_ORDERING_HPP_ class Ordering { public: Ordering(int criteria=0,int value=0); virtual ~Ordering(); bool operator<(const Ordering &ordering)const; bool operator>(const Ordering &ordering)const; bool operator==(const Ordering &ordering)const; int getCriteria(void)const; void setCriteria(int criteria); int getValue(void)const; void setValue(int value); private: int mCriteria; int mValue; }; inline Ordering::Ordering(int criteria,int value) : mCriteria(criteria), mValue(value) { } inline Ordering::~Ordering() { } inline bool Ordering::operator<(const Ordering &ordering)const { return mCriteria(const Ordering &ordering)const { return mCriteria>ordering.mCriteria; } inline bool Ordering::operator==(const Ordering &ordering)const { return mCriteria==ordering.mCriteria; } inline int Ordering::getCriteria(void)const { return mCriteria; } inline void Ordering::setCriteria(int criteria) { mCriteria=criteria; } inline int Ordering::getValue(void)const { return mValue; } inline void Ordering::setValue(int value) { mValue=value; } #endif