FreePOOMA  2.4.1
Public Types | Public Member Functions
DomainMapIterator< Dom, T > Class Template Reference

An iterator for a DomainMap. More...

#include <DomainMap.h>

Inheritance diagram for DomainMapIterator< Dom, T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Dom Domain_t
typedef DomainMapNode< Dom, T > Node_t
typedef Node_t::Data_t Value_t
typedef Node_t::iterator NodeIter_t

Public Member Functions

 DomainMapIterator ()
 DomainMapIterator (Node_t *n, NodeIter_t i)
 ~DomainMapIterator ()
Node_tgetNode () const
NodeIter_t getIter () const
bool operator== (const DomainMapIterator< Dom, T > &dmi)
bool operator!= (const DomainMapIterator< Dom, T > &dmi)
Value_toperator* ()
Domain_tdomain ()
DomainMapIterator< Dom, T > & operator++ ()

Detailed Description

template<class Dom, class T>
class DomainMapIterator< Dom, T >

An iterator for a DomainMap.

This has forward-iterator semantics. It is initially given a starting node and location in that node's list of elements; it will iterate through the elements in the node, and then move on to the next node until there are no nodes left. When it reaches the end, it sets node pointer to 0.


Member Typedef Documentation

template<class Dom, class T>
typedef Dom DomainMapIterator< Dom, T >::Domain_t
template<class Dom, class T>
typedef DomainMapNode<Dom,T> DomainMapIterator< Dom, T >::Node_t
template<class Dom, class T>
typedef Node_t::Data_t DomainMapIterator< Dom, T >::Value_t
template<class Dom, class T>
typedef Node_t::iterator DomainMapIterator< Dom, T >::NodeIter_t

Constructor & Destructor Documentation

template<class Dom, class T>
DomainMapIterator< Dom, T >::DomainMapIterator ( ) [inline]
template<class Dom, class T>
DomainMapIterator< Dom, T >::DomainMapIterator ( Node_t n,
NodeIter_t  i 
) [inline]
template<class Dom, class T>
DomainMapIterator< Dom, T >::~DomainMapIterator ( ) [inline]

Member Function Documentation

template<class Dom, class T>
Node_t* DomainMapIterator< Dom, T >::getNode ( ) const [inline]
template<class Dom, class T>
NodeIter_t DomainMapIterator< Dom, T >::getIter ( ) const [inline]
template<class Dom, class T>
bool DomainMapIterator< Dom, T >::operator== ( const DomainMapIterator< Dom, T > &  dmi) [inline]
template<class Dom, class T>
bool DomainMapIterator< Dom, T >::operator!= ( const DomainMapIterator< Dom, T > &  dmi) [inline]
template<class Dom, class T>
Value_t& DomainMapIterator< Dom, T >::operator* ( ) [inline]
template<class Dom, class T>
Domain_t& DomainMapIterator< Dom, T >::domain ( ) [inline]
template<class Dom, class T>
DomainMapIterator<Dom,T>& DomainMapIterator< Dom, T >::operator++ ( ) [inline]

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