28 #ifndef CASA_COMPARE_H 29 #define CASA_COMPARE_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/casa/Utilities/DataType.h> 50 typedef int ObjCompareFunc (
const void*,
const void*);
76 virtual int comp (
const void* obj1,
const void* obj2)
const = 0;
114 static int compare (
const void* obj1,
const void* obj2);
115 virtual int comp (
const void* obj1,
const void* obj2)
const;
145 virtual int comp(
const void * obj1,
const void * obj2)
const;
175 virtual int comp(
const void * obj1,
const void * obj2)
const;
197 virtual int comp(
const void * obj1,
const void * obj2)
const;
203 #ifndef CASACORE_NO_AUTO_TEMPLATES 204 #include <casacore/casa/Utilities/Compare.tcc> 205 #endif //# CASACORE_NO_AUTO_TEMPLATES long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual int comp(const void *obj1, const void *obj2) const =0
Compare two objects, and return.
Case-insensitive string comparison class.
Real comparison class with intervals.
virtual DataType dataType() const
Get the data type of a straight-forward sort comparison in ObjCompare.
Integer comparison class with intervals.
abstract base class for comparing two objects
this file contains all the compiler specific defines