tcompare.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef _TCompare_H_
  2. #define _TCompare_H_
  3. //////////////////////////////////////////////////////////////////////////////
  4. //
  5. // Compare Object
  6. //
  7. //////////////////////////////////////////////////////////////////////////////
  8. class DefaultEquals {
  9. public:
  10. template<class TEqualsValue>
  11. bool operator () (const TEqualsValue& value1, const TEqualsValue& value2)
  12. {
  13. return value1 == value2;
  14. }
  15. };
  16. class DefaultCompare {
  17. public:
  18. template<class TEqualsValue>
  19. bool operator () (const TEqualsValue& value1, const TEqualsValue& value2)
  20. {
  21. return value1 > value2;
  22. }
  23. };
  24. class DefaultNoEquals {
  25. public:
  26. template<class TEqualsValue>
  27. bool operator () (const TEqualsValue& value1, const TEqualsValue& value2)
  28. {
  29. ZError("DefaultNoEquals(...) called");
  30. return false;
  31. }
  32. };
  33. class DefaultNoCompare {
  34. public:
  35. template<class TEqualsValue>
  36. bool operator () (const TEqualsValue& value1, const TEqualsValue& value2)
  37. {
  38. ZError("DefaultNoCompare(...) called");
  39. return false;
  40. }
  41. };
  42. #endif