Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvSorter< _type_, _list_, _iter_ > Class Template Reference

#include <wvsorter.h>

Inherits WvSorterBase.

Collaboration diagram for WvSorter< _type_, _list_, _iter_ >:

[legend]
List of all members.

template<class _type_, class _list_, class _iter_>
class WvSorter< _type_, _list_, _iter_ >


Public Types

typedef int( RealCompareFunc )(const _type_ *a, const _type_ *b)
typedef int( CompareFunc )(const void *a, const void *b)

Public Member Functions

 WvSorter (_list_ &_list, RealCompareFunc *_cmp)
_type_ * ptr () const
 WvIterStuff (_type_)
void rewind ()
bool next ()
bool cur ()

Public Attributes

RealCompareFunccmp
void * list
void ** array
void ** lptr

Protected Member Functions

template<class _list_, class _iter_> void rewind (CompareFunc *cmp)

Static Protected Member Functions

int magic_compare (const void *_a, const void *_b)

Static Protected Attributes

CompareFuncactual_compare

Member Typedef Documentation

typedef int( WvSorterBase::CompareFunc)(const void *a, const void *b) [inherited]
 

Definition at line 25 of file wvsorter.h.

Referenced by WvSorterBase::rewind().

template<class _type_, class _list_, class _iter_>
typedef int( WvSorter< _type_, _list_, _iter_ >::RealCompareFunc)(const _type_ *a, const _type_ *b)
 

Definition at line 58 of file wvsorter.h.

Referenced by WvSorter< _type_, _list_, _iter_ >::WvSorter().


Constructor & Destructor Documentation

template<class _type_, class _list_, class _iter_>
WvSorter< _type_, _list_, _iter_ >::WvSorter _list_ &  _list,
RealCompareFunc _cmp
[inline]
 

Definition at line 61 of file wvsorter.h.

References WvSorter< _type_, _list_, _iter_ >::cmp, and WvSorter< _type_, _list_, _iter_ >::RealCompareFunc.


Member Function Documentation

bool WvSorterBase::cur  )  [inline, inherited]
 

Definition at line 37 of file wvsorter.h.

References WvSorterBase::lptr.

int WvSorterBase::magic_compare const void *  _a,
const void *  _b
[static, protected, inherited]
 

Definition at line 14 of file wvsorter.cc.

References WvSorterBase::actual_compare.

Referenced by WvSorterBase::rewind().

bool WvSorterBase::next  )  [inline, inherited]
 

Definition at line 35 of file wvsorter.h.

References WvSorterBase::lptr.

template<class _type_, class _list_, class _iter_>
_type_* WvSorter< _type_, _list_, _iter_ >::ptr  )  const [inline]
 

Definition at line 64 of file wvsorter.h.

template<class _list_, class _iter_>
void WvSorterBase::rewind CompareFunc cmp  )  [protected, inherited]
 

Definition at line 78 of file wvsorter.h.

References WvSorterBase::actual_compare, WvSorterBase::array, WvSorterBase::CompareFunc, WvSorterBase::list, WvSorterBase::lptr, and WvSorterBase::magic_compare().

template<class _type_, class _list_, class _iter_>
void WvSorter< _type_, _list_, _iter_ >::rewind  )  [inline]
 

Definition at line 70 of file wvsorter.h.

References WvSorter< _type_, _list_, _iter_ >::cmp.

template<class _type_, class _list_, class _iter_>
WvSorter< _type_, _list_, _iter_ >::WvIterStuff _type_   ) 
 


Member Data Documentation

WvSorterBase::CompareFunc * WvSorterBase::actual_compare [static, protected, inherited]
 

Definition at line 12 of file wvsorter.cc.

Referenced by WvSorterBase::magic_compare(), and WvSorterBase::rewind().

void** WvSorterBase::array [inherited]
 

Definition at line 28 of file wvsorter.h.

Referenced by WvSorterBase::rewind(), WvSorterBase::WvSorterBase(), and WvSorterBase::~WvSorterBase().

template<class _type_, class _list_, class _iter_>
RealCompareFunc* WvSorter< _type_, _list_, _iter_ >::cmp
 

Definition at line 59 of file wvsorter.h.

Referenced by WvSorter< _type_, _list_, _iter_ >::rewind(), and WvSorter< _type_, _list_, _iter_ >::WvSorter().

void* WvSorterBase::list [inherited]
 

Definition at line 27 of file wvsorter.h.

Referenced by WvSorterBase::rewind(), and WvSorterBase::WvSorterBase().

void** WvSorterBase::lptr [inherited]
 

Definition at line 29 of file wvsorter.h.

Referenced by WvSorterBase::cur(), WvSorterBase::next(), WvSorterBase::rewind(), and WvSorterBase::WvSorterBase().


The documentation for this class was generated from the following file:
Generated on Sat Feb 21 21:06:58 2004 for WvStreams by doxygen 1.3.5