74 lines
1.1 KiB
C++
74 lines
1.1 KiB
C++
#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<ordering.mCriteria;
|
|
}
|
|
|
|
inline
|
|
bool Ordering::operator>(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
|