casacore
Public Member Functions | Protected Attributes | Friends | List of all members

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

◆ SortKey() [1/2]

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.

◆ SortKey() [2/2]

casacore::SortKey::SortKey ( const SortKey )

Copy constructor (copy semantics).

◆ ~SortKey()

casacore::SortKey::~SortKey ( )

Member Function Documentation

◆ operator=()

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

Assignment (copy semantics).

◆ order()

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

Get the sort order.

Definition at line 85 of file Sort.h.

References order_p.

◆ tryGenSort() [1/2]

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.

◆ tryGenSort() [2/2]

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

Friends And Related Function Documentation

◆ Sort

friend class Sort
friend

Definition at line 63 of file Sort.h.

Member Data Documentation

◆ ccmpObj_p

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

comparison object; use CountedPtr for memory management

Definition at line 96 of file Sort.h.

◆ cmpObj_p

BaseCompare* casacore::SortKey::cmpObj_p
protected

comparison object; use raw pointer for performance

Definition at line 98 of file Sort.h.

◆ data_p

const void* casacore::SortKey::data_p
protected

address of first data point

Definition at line 92 of file Sort.h.

◆ incr_p

uInt casacore::SortKey::incr_p
protected

increment for next data point

Definition at line 94 of file Sort.h.

◆ order_p

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: