DomainMapConstIterator< Dom, T > Class Template Reference

An iterator for a DomainMap. More...

#include <DomainMap.h>

Collaboration diagram for DomainMapConstIterator< 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

 DomainMapConstIterator ()
 DomainMapConstIterator (Node_t *n, NodeIter_t i)
 DomainMapConstIterator (const DomainMapIterator< Dom, T > &dmi)
 ~DomainMapConstIterator ()
bool operator== (const DomainMapConstIterator< Dom, T > &dmi)
bool operator!= (const DomainMapConstIterator< Dom, T > &dmi)
Value_t operator* ()
Domain_t domain ()
DomainMapConstIterator< Dom, T > & operator++ ()


Detailed Description

template<class Dom, class T>
class DomainMapConstIterator< 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.

This is the const version of the iterator, so that the deref operator returns a copy of instead of a reference to the data.


Member Typedef Documentation

template<class Dom, class T>
typedef Dom DomainMapConstIterator< Dom, T >::Domain_t

template<class Dom, class T>
typedef DomainMapNode<Dom,T> DomainMapConstIterator< Dom, T >::Node_t

template<class Dom, class T>
typedef Node_t::Data_t DomainMapConstIterator< Dom, T >::Value_t

template<class Dom, class T>
typedef Node_t::iterator DomainMapConstIterator< Dom, T >::NodeIter_t


Constructor & Destructor Documentation

template<class Dom, class T>
DomainMapConstIterator< Dom, T >::DomainMapConstIterator (  )  [inline]

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

template<class Dom, class T>
DomainMapConstIterator< Dom, T >::DomainMapConstIterator ( const DomainMapIterator< Dom, T > &  dmi  )  [inline]

template<class Dom, class T>
DomainMapConstIterator< Dom, T >::~DomainMapConstIterator (  )  [inline]


Member Function Documentation

template<class Dom, class T>
bool DomainMapConstIterator< Dom, T >::operator== ( const DomainMapConstIterator< Dom, T > &  dmi  )  [inline]

template<class Dom, class T>
bool DomainMapConstIterator< Dom, T >::operator!= ( const DomainMapConstIterator< Dom, T > &  dmi  )  [inline]

template<class Dom, class T>
Value_t DomainMapConstIterator< Dom, T >::operator* (  )  [inline]

References PAssert.

template<class Dom, class T>
Domain_t DomainMapConstIterator< Dom, T >::domain (  )  [inline]

References PAssert.

template<class Dom, class T>
DomainMapConstIterator<Dom,T>& DomainMapConstIterator< 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