mobject::session::DefsRegistry::Iter< TAR > Class Template Reference

used for enumerating solutions

#include <defsregistry.hpp>

Collaboration diagram for mobject::session::DefsRegistry::Iter< TAR >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

bool hasNext ()
P< TAR > operator* ()
Iteroperator++ ()
Iter operator++ (int)

Private Types

typedef Slot< TAR >
::Registry::iterator 
II

Private Member Functions

P< TAR > findNext () throw ()
 Iter (II match, II from, II to)
 Iter (II from, II to)

Private Attributes

II e
II i
P< TAR > next
II p
P< TAR > ptr

Friends

class DefsRegistry


Detailed Description

template<class TAR>
class mobject::session::DefsRegistry::Iter< TAR >

Definition at line 184 of file defsregistry.hpp.


Constructor & Destructor Documentation

template<class TAR>
mobject::session::DefsRegistry::Iter< TAR >::Iter ( II  from,
II  to 
) [inline, private]

Parameters:
to  just ennumerates the given range

Definition at line 192 of file defsregistry.hpp.

00193               : p(from), i(from), e(to)
00194               {
00195                 if (i!=e) ++i;  // p is next to be tested, i always one ahead
00196                 operator++ ();
00197               }

template<class TAR>
mobject::session::DefsRegistry::Iter< TAR >::Iter ( II  match,
II  from,
II  to 
) [inline, private]

Parameters:
to  returns direct match first, then ennumerates

Definition at line 199 of file defsregistry.hpp.

00200               : p(match), i(from), e(to)
00201               { 
00202                 operator++ ();  // init to first element (or to null if emty)
00203               }


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

Generated on Sat Aug 16 18:10:47 2008 for Lumiera by  doxygen 1.5.5