Open CASCADE Technology  6.9.0
Public Member Functions | Data Fields | Protected Attributes

NCollection_Comparator< TheItemType > Class Template Reference

#include <NCollection_Comparator.hxx>

Public Member Functions

virtual Standard_Boolean IsEqual (const TheItemType &theLeft, const TheItemType &theRight) const
 Should return true if values are equal. More...
 
virtual Standard_Boolean IsLower (const TheItemType &theLeft, const TheItemType &theRight) const
 Comparison functions which may be overridden for performance reasons. More...
 
virtual Standard_Boolean IsLowerEqual (const TheItemType &theLeft, const TheItemType &theRight) const
 
virtual Standard_Boolean IsGreaterEqual (const TheItemType &theLeft, const TheItemType &theRight) const
 

Data Fields

 __pad0__: myTolerance (theTolerance) {} virtual ~NCollection_Comparator() {}public: virtual Standard_Boolean IsGreater (const TheItemType& theLeft
 
const TheItemType &theRight
const return theLeft 
theRight
 

Protected Attributes

Standard_Real myTolerance
 

Detailed Description

template<class TheItemType>
class NCollection_Comparator< TheItemType >

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.

Member Function Documentation

template<class TheItemType >
virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsEqual ( const TheItemType &  theLeft,
const TheItemType &  theRight 
) const
inlinevirtual

Should return true if values are equal.

template<class TheItemType >
virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsGreaterEqual ( const TheItemType &  theLeft,
const TheItemType &  theRight 
) const
inlinevirtual
template<class TheItemType >
virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsLower ( const TheItemType &  theLeft,
const TheItemType &  theRight 
) const
inlinevirtual

Comparison functions which may be overridden for performance reasons.

Should return true if Left value is lower than Right

template<class TheItemType >
virtual Standard_Boolean NCollection_Comparator< TheItemType >::IsLowerEqual ( const TheItemType &  theLeft,
const TheItemType &  theRight 
) const
inlinevirtual

Field Documentation

template<class TheItemType >
NCollection_Comparator< TheItemType >::__pad0__
template<class TheItemType >
Standard_Real NCollection_Comparator< TheItemType >::myTolerance
protected
template<class TheItemType >
const TheItemType& theRight const return theLeft NCollection_Comparator< TheItemType >::theRight

The documentation for this class was generated from the following file: