WvStreams
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
UniConf::SortedRecursiveIter Class Reference

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

#include <uniconf.h>

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

Public Types

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

Public Member Functions

 SortedRecursiveIter (const UniConf &_top, Comparator comparator=defcomparator)
 
void rewind ()
 
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

A sorted variant of UniConf::RecursiveIter.

Definition at line 598 of file uniconf.h.

Member Typedef Documentation

◆ Comparator

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

Definition at line 546 of file uniconf.h.

Constructor & Destructor Documentation

◆ SortedRecursiveIter()

UniConf::SortedRecursiveIter::SortedRecursiveIter ( const UniConf _top,
Comparator  comparator = defcomparator 
)
inline

Definition at line 603 of file uniconf.h.

Member Function Documentation

◆ rewind()

void UniConf::SortedRecursiveIter::rewind ( )
inline

Definition at line 608 of file uniconf.h.

◆ defcomparator()

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(), and UniConf::fullkey().

◆ next()

bool UniConf::SortedIterBase::next ( )
inherited

Definition at line 457 of file uniconf.cc.

◆ populate()

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

Definition at line 568 of file uniconf.h.

◆ ptr()

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

Definition at line 426 of file uniconf.h.

Member Data Documentation

◆ xkeys

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

Definition at line 565 of file uniconf.h.

◆ top

UniConf UniConf::IterBase::top
protectedinherited

Definition at line 418 of file uniconf.h.

◆ current

UniConf UniConf::IterBase::current
protectedinherited

Definition at line 419 of file uniconf.h.


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