WvStreams
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
UniConf::SortedIterBase Class Reference

An implementation base class for sorted key iterators. More...

#include <uniconf.h>

Inheritance diagram for UniConf::SortedIterBase:
Inheritance graph
[legend]

List of all members.

Public Types

typedef int(* Comparator )(const UniConf &a, const UniConf &b)

Public Member Functions

 SortedIterBase (const UniConf &_top, Comparator comparator=defcomparator)
bool next ()
const UniConfptr () const
 WvIterStuff (const UniConf)

Static Public Member Functions

static int defcomparator (const UniConf &a, const UniConf &b)
 Default comparator.

Protected Member Functions

template<class Iter >
void populate (Iter &i)

Protected Attributes

std::vector< UniConfxkeys
UniConf top
UniConf current

Detailed Description

An implementation base class for sorted key iterators.

Unfortunately WvSorter is too strongly tied down to lists and pointers to be of use here. The main problem is that UniConf::Iter and company return pointers to temporary objects whereas WvSorter assumes that the pointers will remain valid for the lifetime of the iterator.

Definition at line 543 of file uniconf.h.


Member Function Documentation

int UniConf::SortedIterBase::defcomparator ( const UniConf a,
const UniConf b 
) [static]

Default comparator.

Sorts alphabetically by full key.

Definition at line 424 of file uniconf.cc.

References UniConfKey::compareto(), and UniConf::fullkey().


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