abstract base class for comparing two objects More...
#include <Compare.h>
Public Member Functions | |
| virtual | ~BaseCompare () |
| virtual int | comp (const void *obj1, const void *obj2) const =0 |
| Compare two objects, and return. | |
| virtual DataType | dataType () const |
| Get the data type of a straight-forward sort comparison in ObjCompare. | |
abstract base class for comparing two objects
Public interface
The abstract class BaseCompare<T> is used for comparisons in sorting or iterating. One can derive a concrete comparison class from it.
Definition at line 64 of file Compare.h.
| virtual casacore::BaseCompare::~BaseCompare | ( | ) | [inline, virtual] |
| virtual int casacore::BaseCompare::comp | ( | const void * | obj1, | |
| const void * | obj2 | |||
| ) | const [pure virtual] |
Compare two objects, and return.
Implemented in casacore::ObjCompare< T >, casacore::CompareIntervalInt< T >, casacore::CompareIntervalReal< T >, casacore::CompareNoCase, and casacore::MSInterval.
| virtual DataType casacore::BaseCompare::dataType | ( | ) | const [inline, virtual] |
Get the data type of a straight-forward sort comparison in ObjCompare.
It is used to test if a the faster GenSortIndirect can be used. By default it returns TpOther.
Reimplemented in casacore::ObjCompare< T >.
1.6.1