WvStreams
|
An implementation base class for sorted key iterators. More...
#include <uniconf.h>
Public Types | |
typedef int(* | Comparator) (const UniConf &a, const UniConf &b) |
Public Member Functions | |
SortedIterBase (const UniConf &_top, Comparator comparator=defcomparator) | |
bool | next () |
const UniConf * | ptr () 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< UniConf > | xkeys |
UniConf | top |
UniConf | current |
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.
UniConf::SortedIterBase::SortedIterBase | ( | const UniConf & | _top, |
Comparator | comparator = defcomparator |
||
) |
Definition at line 411 of file uniconf.cc.
UniConf::SortedIterBase::~SortedIterBase | ( | ) |
Definition at line 418 of file uniconf.cc.
Default comparator.
Sorts alphabetically by full key.
Definition at line 424 of file uniconf.cc.
References UniConfKey::compareto(), and UniConf::fullkey().
bool UniConf::SortedIterBase::next | ( | ) |
Definition at line 457 of file uniconf.cc.
|
inlineinherited |
|
protected |