casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions
casa::ObjCompare< T > Class Template Reference

compare two objects More...

#include <Compare.h>

Inheritance diagram for casa::ObjCompare< T >:
casa::BaseCompare

List of all members.

Public Member Functions

virtual ~ObjCompare ()
virtual int comp (const void *obj1, const void *obj2) const
 Compare two objects, and return.
virtual DataType dataType () const
 Get the data type of the comparison.

Static Public Member Functions

static int compare (const void *obj1, const void *obj2)
 Compare two objects, and return.

Detailed Description

template<class T>
class casa::ObjCompare< T >

compare two objects

Intended use:

Public interface

Review Status

Reviewed By:
Friso Olnon
Date Reviewed:
1995/02/24

Synopsis

The templated class ObjCompare<T> really is only a place holder for the static function compare which compares two objects of type T.

Template Type Argument Requirements (T)

Definition at line 98 of file Compare.h.


Constructor & Destructor Documentation

template<class T >
virtual casa::ObjCompare< T >::~ObjCompare ( ) [virtual]

Member Function Documentation

template<class T >
virtual int casa::ObjCompare< T >::comp ( const void *  obj1,
const void *  obj2 
) const [virtual]

Compare two objects, and return.

  • -1 if obj1 < obj2;
  • 0 if obj1 == obj2;
  • 1 otherwise.

Implements casa::BaseCompare.

template<class T >
static int casa::ObjCompare< T >::compare ( const void *  obj1,
const void *  obj2 
) [static]

Compare two objects, and return.

  • -1 if obj1 < obj2;
  • 0 if obj1 == obj2;
  • 1 otherwise.

The static function is not inlined allowing one to take the address of it. Furthermore, the function's signature agrees with ObjCompareFunc so that it can be used in the Sort class.

template<class T >
virtual DataType casa::ObjCompare< T >::dataType ( ) const [virtual]

Get the data type of the comparison.

Reimplemented from casa::BaseCompare.


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