|
Open CASCADE Technology 6.5.2
|
#include <NCollection_Comparator.hxx>
Public Member Functions | |
| NCollection_Comparator (const Standard_Real theTolerance=Precision::Confusion()) | |
| virtual | ~NCollection_Comparator () |
| virtual Standard_Boolean | IsGreater (const TheItemType &theLeft, const TheItemType &theRight) const |
| Comparison functions which should be overridden if standard operators are not defined for user type. | |
| virtual Standard_Boolean | IsEqual (const TheItemType &theLeft, const TheItemType &theRight) const |
| Should return true if values are equal. | |
| virtual Standard_Boolean | IsLower (const TheItemType &theLeft, const TheItemType &theRight) const |
| Comparison functions which may be overridden for performance reasons. | |
| virtual Standard_Boolean | IsLowerEqual (const TheItemType &theLeft, const TheItemType &theRight) const |
| virtual Standard_Boolean | IsGreaterEqual (const TheItemType &theLeft, const TheItemType &theRight) const |
Protected Attributes | |
| Standard_Real | myTolerance |
Class to define basic compare operations. Basic implementation use redirection to standard C++ operators. You can use standard C++ templates mechanisms to redefine these methods or to inherit basic implementation to create multiple comparators for same type with different rules.
| NCollection_Comparator< TheItemType >::NCollection_Comparator | ( | const Standard_Real | theTolerance = Precision::Confusion() | ) | [inline] |
| virtual NCollection_Comparator< TheItemType >::~NCollection_Comparator | ( | ) | [inline, virtual] |
| virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsEqual | ( | const TheItemType & | theLeft, |
| const TheItemType & | theRight | ||
| ) | const [inline, virtual] |
| virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsGreater | ( | const TheItemType & | theLeft, |
| const TheItemType & | theRight | ||
| ) | const [inline, virtual] |
Should return true if Left value is greater than Right
| virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsGreaterEqual | ( | const TheItemType & | theLeft, |
| const TheItemType & | theRight | ||
| ) | const [inline, virtual] |
| virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsLower | ( | const TheItemType & | theLeft, |
| const TheItemType & | theRight | ||
| ) | const [inline, virtual] |
Should return true if Left value is lower than Right
| virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsLowerEqual | ( | const TheItemType & | theLeft, |
| const TheItemType & | theRight | ||
| ) | const [inline, virtual] |
Standard_Real NCollection_Comparator< TheItemType >::myTolerance [protected] |
1.7.4