Convert tabs to spaces.
This commit is contained in:
@@ -19,48 +19,48 @@
|
||||
namespace osgIntrospection
|
||||
{
|
||||
|
||||
class Value;
|
||||
class Value;
|
||||
|
||||
struct Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const = 0;
|
||||
virtual bool isLessThanOrEqualTo(const Value& l, const Value& r) const = 0;
|
||||
virtual ~Comparator() {}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct TotalOrderComparator: Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
const T &vl = variant_cast<const T &>(l);
|
||||
const T &vr = variant_cast<const T &>(r);
|
||||
return vl <= vr && vr <= vl;
|
||||
}
|
||||
struct Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const = 0;
|
||||
virtual bool isLessThanOrEqualTo(const Value& l, const Value& r) const = 0;
|
||||
virtual ~Comparator() {}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct TotalOrderComparator: Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
const T &vl = variant_cast<const T &>(l);
|
||||
const T &vr = variant_cast<const T &>(r);
|
||||
return vl <= vr && vr <= vl;
|
||||
}
|
||||
|
||||
virtual bool isLessThanOrEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
return variant_cast<const T &>(l) <= variant_cast<const T &>(r);
|
||||
}
|
||||
|
||||
virtual ~TotalOrderComparator() {}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct PartialOrderComparator: Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
return variant_cast<const T &>(l) == variant_cast<const T &>(r);
|
||||
}
|
||||
virtual bool isLessThanOrEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
return variant_cast<const T &>(l) <= variant_cast<const T &>(r);
|
||||
}
|
||||
|
||||
virtual ~TotalOrderComparator() {}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
struct PartialOrderComparator: Comparator
|
||||
{
|
||||
virtual bool isEqualTo(const Value& l, const Value& r) const
|
||||
{
|
||||
return variant_cast<const T &>(l) == variant_cast<const T &>(r);
|
||||
}
|
||||
|
||||
virtual bool isLessThanOrEqualTo(const Value& , const Value& ) const
|
||||
{
|
||||
throw ComparisonOperatorNotSupportedException(typeid(T), "less than or equal to");
|
||||
}
|
||||
|
||||
virtual ~PartialOrderComparator() {}
|
||||
};
|
||||
virtual bool isLessThanOrEqualTo(const Value& , const Value& ) const
|
||||
{
|
||||
throw ComparisonOperatorNotSupportedException(typeid(T), "less than or equal to");
|
||||
}
|
||||
|
||||
virtual ~PartialOrderComparator() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user