WvStreams
Public Member Functions
UniConfGen::Iter Class Reference

An abstract iterator over keys and values in a generator. More...

#include <uniconfgen.h>

Inheritance diagram for UniConfGen::Iter:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~Iter ()
 Destroys the iterator.
virtual void rewind ()=0
 Rewinds the iterator.
virtual bool next ()=0
 Seeks to the next element in the sequence.
virtual UniConfKey key () const =0
 Returns the current key.
virtual WvString value () const =0
 Returns the value of the current key.

Detailed Description

An abstract iterator over keys and values in a generator.

Unlike other WvStreams iterators, this one declares virtual methods so that UniConfGen implementations can supply the right behaviour through a common interface that does not depend on static typing.

The precise traversal sequence is defined by the iterator implementation.

The iterator need not support concurrent modifications of the underlying data structures.

TODO: Consider changing this rule depending on observed usage patterns.

Definition at line 323 of file uniconfgen.h.


Constructor & Destructor Documentation

virtual UniConfGen::Iter::~Iter ( ) [inline, virtual]

Destroys the iterator.

Reimplemented in UniUnwrapGen::Iter.

Definition at line 327 of file uniconfgen.h.


Member Function Documentation

virtual void UniConfGen::Iter::rewind ( ) [pure virtual]
virtual bool UniConfGen::Iter::next ( ) [pure virtual]
virtual UniConfKey UniConfGen::Iter::key ( ) const [pure virtual]
virtual WvString UniConfGen::Iter::value ( ) const [pure virtual]

Returns the value of the current key.

You could just do a get(), but maybe your generator has a more efficient way.

Implemented in UniConfGen::NullIter, GenStyleChangeTreeIter, UniUnwrapGen::RecursiveIter, _UniSecureIter, UniUnwrapGen::Iter, UniFileSystemGenIter, GenStyleValueTreeIter, UniRegistryGenIter, UniListIter, UniListGen::IterIter, and UniWvConfGen::WvConfIter.

Referenced by GenStyleChangeTreeIter::value().


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