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

The touch iterator for a DomainMap. More...

#include <DomainMap.h>

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: