DomainMapTouchIterator< Dom, T > Class Template Reference

The touch iterator for a DomainMap. More...

#include <DomainMap.h>

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

 DomainMapTouchIterator ()
 DomainMapTouchIterator (Node_t *n, NodeIter_t i, const Domain_t &d)
 ~DomainMapTouchIterator ()
bool operator== (const DomainMapTouchIterator< Dom, T > &dmi)
bool operator!= (const DomainMapTouchIterator< Dom, T > &dmi)
Value_toperator* ()
Domain_tdomain ()
DomainMapTouchIterator< Dom, T > & operator++ ()


Detailed Description

template<class Dom, class T>
class DomainMapTouchIterator< Dom, T >

The touch iterator for a DomainMap.

This has forward-iterator semantics. This is similar to the regular DomainMapIterator, except that it only returns domains which touch a given domain. There is no const version of this class.


Member Typedef Documentation

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

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

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

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


Constructor & Destructor Documentation

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

template<class Dom, class T>
DomainMapTouchIterator< Dom, T >::DomainMapTouchIterator ( Node_t n,
NodeIter_t  i,
const Domain_t d 
) [inline]

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


Member Function Documentation

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

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

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

References PAssert.

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

References PAssert.

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