DomainMapIterator< Dom, T > Class Template Reference

An iterator for a DomainMap. More...

#include <DomainMap.h>

Inheritance diagram for DomainMapIterator< Dom, T >:

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

Collaboration 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:

Generated on Wed Mar 16 06:19:51 2011 for FreePOOMA by  doxygen 1.5.9