IBAMR  IBAMR version 0.19.
Public Member Functions | Private Attributes | Friends | List of all members
IBTK::LSetDataIterator< T > Class Template Reference

Class LSetDataIterator is an iterator class which may be used to iterate through LSet objects associated with a specified box in cell-centered index space.

#include <ibtk/LSetDataIterator.h>

Inheritance diagram for IBTK::LSetDataIterator< T >:
Inheritance graph
[legend]

Public Member Functions

 LSetDataIterator ()
 Class constructor. More...
 
 LSetDataIterator (const LSetDataIterator &that)
 Class constructor. More...
 
virtual ~LSetDataIterator ()
 Class destructor. More...
 
LSetDataIterator< T > & operator= (const LSetDataIterator< T > &that)
 Assignment operator. More...
 
bool operator== (const LSetDataIterator< T > &that)
 Test two iterators for equality. More...
 
bool operator!= (const LSetDataIterator< T > &that)
 Test two iterators for inequality. More...
 
LSetDataIterator< T > & operator++ ()
 Prefix increment operator. More...
 
LSetDataIterator< T > operator++ (int)
 Postfix increment operator. More...
 
LSet< T >::value_type & operator* () const
 Return a reference to the Lagrangian data item referred to by the iterator. More...
 
LSet< T >::value_type & getDataItem () const
 Return a reference to the Lagrangian data item referred to by the iterator. More...
 
const SAMRAI::hier::Index< NDIM > & getCellIndex () const
 Return a const reference to the cell index referred to by the iterator. More...
 

Private Attributes

SAMRAI::hier::Box< NDIM > d_box
 
SAMRAI::pdat::IndexIterator< NDIM, LSet< T >, SAMRAI::pdat::CellGeometry< NDIM > > d_index_it
 
LSet< T > * d_node_set
 
LSet< T >::iterator d_node_it
 

Friends

class LSetData< T >
 

Constructor & Destructor Documentation

◆ LSetDataIterator() [1/2]

template<class T >
IBTK::LSetDataIterator< T >::LSetDataIterator
inline

◆ LSetDataIterator() [2/2]

template<class T >
IBTK::LSetDataIterator< T >::LSetDataIterator ( const LSetDataIterator< T > &  that)
inline

◆ ~LSetDataIterator()

template<class T >
IBTK::LSetDataIterator< T >::~LSetDataIterator
inlinevirtual

Member Function Documentation

◆ operator=()

template<class T >
LSetDataIterator< T > & IBTK::LSetDataIterator< T >::operator= ( const LSetDataIterator< T > &  that)
inline

◆ operator==()

template<class T >
bool IBTK::LSetDataIterator< T >::operator== ( const LSetDataIterator< T > &  that)
inline

◆ operator!=()

template<class T >
bool IBTK::LSetDataIterator< T >::operator!= ( const LSetDataIterator< T > &  that)
inline

◆ operator++() [1/2]

template<class T >
LSetDataIterator< T > & IBTK::LSetDataIterator< T >::operator++
inline

◆ operator++() [2/2]

template<class T >
LSetDataIterator< T > IBTK::LSetDataIterator< T >::operator++ ( int  )
inline

◆ operator*()

template<class T >
LSet< T >::value_type & IBTK::LSetDataIterator< T >::operator*
inline

◆ getDataItem()

template<class T >
LSet< T >::value_type & IBTK::LSetDataIterator< T >::getDataItem
inline

◆ getCellIndex()

template<class T >
const SAMRAI::hier::Index< NDIM > & IBTK::LSetDataIterator< T >::getCellIndex
inline

Friends And Related Function Documentation

◆ LSetData< T >

template<class T >
friend class LSetData< T >
friend

Member Data Documentation

◆ d_box

template<class T >
SAMRAI::hier::Box<NDIM> IBTK::LSetDataIterator< T >::d_box
private

◆ d_index_it

template<class T >
SAMRAI::pdat::IndexIterator<NDIM, LSet<T>, SAMRAI::pdat::CellGeometry<NDIM> > IBTK::LSetDataIterator< T >::d_index_it
private

◆ d_node_set

template<class T >
LSet<T>* IBTK::LSetDataIterator< T >::d_node_set
private

◆ d_node_it

template<class T >
LSet<T>::iterator IBTK::LSetDataIterator< T >::d_node_it
private

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