casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends | List of all members
casacore::SortKey Class Reference

Define a Sort key. More...

#include <Sort.h>

Public Member Functions

 SortKey (const void *data, const CountedPtr< BaseCompare > &, uInt increment, int order)
 Define a sort key in a given data array using the indicated comparison object, stride and sort order. More...
 
 SortKey (const SortKey &)
 Copy constructor (copy semantics). More...
 
 ~SortKey ()
 
SortKeyoperator= (const SortKey &)
 Assignment (copy semantics). More...
 
uInt tryGenSort (Vector< uInt > &indexVector, uInt nrrec, int opt) const
 Try if GenSort can be used for this single key. More...
 
uInt64 tryGenSort (Vector< uInt64 > &indexVector, uInt64 nrrec, int opt) const
 
int order () const
 Get the sort order. More...
 

Protected Attributes

int order_p
 sort order; -1 = ascending, 1 = descending More...
 
const void * data_p
 address of first data point More...
 
uInt incr_p
 increment for next data point More...
 
CountedPtr< BaseCompareccmpObj_p
 comparison object; use CountedPtr for memory management More...
 
BaseComparecmpObj_p
 comparison object; use raw pointer for performance More...
 

Friends

class Sort
 

Detailed Description

Define a Sort key.

Intended use:

Internal

Review Status

Reviewed By:
Friso Olnon
Date Reviewed:
1995/03/01
Test programs:
tSort, tSort_1

Synopsis

SortKey is a helper class for the Sort class. It holds the following information about a sort key:

Definition at line 60 of file Sort.h.

Constructor & Destructor Documentation

casacore::SortKey::SortKey ( const void *  data,
const CountedPtr< BaseCompare > &  ,
uInt  increment,
int  order 
)

Define a sort key in a given data array using the indicated comparison object, stride and sort order.

casacore::SortKey::SortKey ( const SortKey )

Copy constructor (copy semantics).

casacore::SortKey::~SortKey ( )

Member Function Documentation

SortKey& casacore::SortKey::operator= ( const SortKey )

Assignment (copy semantics).

int casacore::SortKey::order ( ) const
inline

Get the sort order.

Definition at line 85 of file Sort.h.

References order_p.

uInt casacore::SortKey::tryGenSort ( Vector< uInt > &  indexVector,
uInt  nrrec,
int  opt 
) const

Try if GenSort can be used for this single key.

If it succeeds, it returns the resulting number of elements. Otherwise it returns 0.

uInt64 casacore::SortKey::tryGenSort ( Vector< uInt64 > &  indexVector,
uInt64  nrrec,
int  opt 
) const

Friends And Related Function Documentation

friend class Sort
friend

Definition at line 63 of file Sort.h.

Member Data Documentation

CountedPtr<BaseCompare> casacore::SortKey::ccmpObj_p
protected

comparison object; use CountedPtr for memory management

Definition at line 96 of file Sort.h.

BaseCompare* casacore::SortKey::cmpObj_p
protected

comparison object; use raw pointer for performance

Definition at line 98 of file Sort.h.

const void* casacore::SortKey::data_p
protected

address of first data point

Definition at line 92 of file Sort.h.

uInt casacore::SortKey::incr_p
protected

increment for next data point

Definition at line 94 of file Sort.h.

int casacore::SortKey::order_p
protected

sort order; -1 = ascending, 1 = descending

Definition at line 90 of file Sort.h.

Referenced by order().


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