Files
Work/guitar/backup/20040302/ordering.hpp
2024-08-07 09:16:27 -04:00

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