WvStreams
UniConf::SortedXIter Class Reference

A sorted variant of UniConf::XIter. More...

#include <uniconf.h>

Inheritance diagram for UniConf::SortedXIter:

Public Types

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

Public Member Functions

 SortedXIter (const UniConf &_top, const UniConfKey &pattern, Comparator comparator=defcomparator)
void rewind ()
 SortedXIter (const UniConf &_top, const UniConfKey &pattern, Comparator comparator=defcomparator)
void rewind ()
bool next ()
bool next ()
const UniConf * ptr () const
const UniConf * ptr () const
 WvIterStuff (const UniConf)
 WvIterStuff (const UniConf)

Static Public Member Functions

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

Protected Member Functions

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

Protected Attributes

std::vector< UniConf > xkeys
UniConf top
UniConf current

Detailed Description

A sorted variant of UniConf::XIter.

Definition at line 616 of file debian/libwvstreams-dev/usr/include/wvstreams/uniconf.h.

Member Typedef Documentation

◆ Comparator [1/2]

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

◆ Comparator [2/2]

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

Definition at line 546 of file include/uniconf.h.

Constructor & Destructor Documentation

◆ SortedXIter() [1/2]

UniConf::SortedXIter::SortedXIter ( const UniConf & _top,
const UniConfKey & pattern,
Comparator comparator = defcomparator )
inline

◆ SortedXIter() [2/2]

UniConf::SortedXIter::SortedXIter ( const UniConf & _top,
const UniConfKey & pattern,
Comparator comparator = defcomparator )
inline

Definition at line 621 of file include/uniconf.h.

Member Function Documentation

◆ rewind() [1/2]

void UniConf::SortedXIter::rewind ( )
inline

◆ rewind() [2/2]

void UniConf::SortedXIter::rewind ( )
inline

Definition at line 626 of file include/uniconf.h.

◆ defcomparator() [1/2]

int UniConf::SortedIterBase::defcomparator ( const UniConf & a,
const UniConf & b )
staticinherited

Default comparator.

Sorts alphabetically by full key.

Definition at line 424 of file uniconf.cc.

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

Referenced by defcomparator().

◆ defcomparator() [2/2]

int UniConf::SortedIterBase::defcomparator ( const UniConf & a,
const UniConf & b )
staticinherited

Default comparator.

Sorts alphabetically by full key.

References defcomparator(), and UniConf::UniConf().

◆ next()

bool UniConf::SortedIterBase::next ( )
inherited

Definition at line 457 of file uniconf.cc.

◆ populate() [1/2]

template<class Iter>
void UniConf::SortedIterBase::populate ( Iter & i)
inlineprotectedinherited

◆ populate() [2/2]

template<class Iter>
void UniConf::SortedIterBase::populate ( Iter & i)
inlineprotectedinherited

Definition at line 568 of file include/uniconf.h.

◆ ptr() [1/2]

const UniConf * UniConf::IterBase::ptr ( ) const
inlineinherited

◆ ptr() [2/2]

const UniConf * UniConf::IterBase::ptr ( ) const
inlineinherited

Definition at line 426 of file include/uniconf.h.

Member Data Documentation

◆ xkeys

std::vector< UniConf > UniConf::SortedIterBase::xkeys
protectedinherited

◆ top

UniConf UniConf::IterBase::top
protectedinherited

◆ current

UniConf UniConf::IterBase::current
protectedinherited

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