activemq-cpp-3.9.0
|
#include <src/main/decaf/util/comparators/Equals.h>
Public Member Functions | |
Equals () | |
virtual | ~Equals () |
virtual bool | operator() (const decaf::lang::Pointer< E > &left, const decaf::lang::Pointer< E > &right) const |
Implementation of the Binary function interface as a means of allowing a Comparator to be passed to an STL Map for use as the sorting criteria. More... | |
virtual int | compare (const decaf::lang::Pointer< E > &o1, const decaf::lang::Pointer< E > &o2) const |
Compares its two arguments for order. More... | |
Public Member Functions inherited from decaf::util::Comparator< decaf::lang::Pointer< E > > | |
virtual | ~Comparator () |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Compares its two arguments for order.
Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
The implementor must ensure that sgn( compare(x, y)) == -sgn(compare(y, x) ) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.)
The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0.
Finally, the implementer must ensure that compare(x, y)==0 implies that sgn(compare(x, z))==sgn(compare(y, z)) for all z.
It is generally the case, but not strictly required that (compare(x, y)==0) == ( x == y) ). Generally speaking, any comparator that violates this condition should clearly indicate this fact. The recommended language is "Note: this comparator imposes orderings that are inconsistent with equals."
o1 | The first object to be compared |
o2 | The second object to be compared |
Implements decaf::util::Comparator< decaf::lang::Pointer< E > >.
References decaf::lang::Pointer< T, REFCOUNTER >::get(), and NULL.
|
inlinevirtual |
Implementation of the Binary function interface as a means of allowing a Comparator to be passed to an STL Map for use as the sorting criteria.
left | The Left hand side operand. |
right | The Right hand side operand. |
Implements decaf::util::Comparator< decaf::lang::Pointer< E > >.
References NULL.