Chombo + EB  3.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FaceIterator Class Reference

Iterator over faces within an IntVectSet and an Ebgraph. More...

#include <FaceIterator.H>

Public Member Functions

 FaceIterator (const IntVectSet &a_ivs, const EBGraph &a_ebgraph, int a_direction, const FaceStop::WhichFaces &a_location)
 general construction More...
 
 FaceIterator ()
 
 ~FaceIterator ()
 Going with the default... More...
 
void define (const IntVectSet &a_ivs, const EBGraph &a_ebgraph, int a_direction, const FaceStop::WhichFaces &a_location)
 
void reset ()
 
void operator++ ()
 
const FaceIndexoperator() () const
 
bool ok () const
 
bool isDefined () const
 
const Vector< FaceIndex > & getVector () const
 

Private Member Functions

void doDefine (const IntVectSet &a_ivs, const EBGraph &a_ebgraph, int a_direction, const FaceStop::WhichFaces &a_location)
 

Private Attributes

bool m_isDefined
 
Vector< FaceIndexm_faces
 
int m_iface
 
int m_direction
 

Detailed Description

Iterator over faces within an IntVectSet and an Ebgraph.

Iterator over within an IntVectSet and an Ebgraph. The enumeration tells which faces on which to stop.

Constructor & Destructor Documentation

FaceIterator::FaceIterator ( const IntVectSet a_ivs,
const EBGraph a_ebgraph,
int  a_direction,
const FaceStop::WhichFaces a_location 
)

general construction

FaceIterator::FaceIterator ( )
FaceIterator::~FaceIterator ( )

Going with the default...

Going with the default...

Member Function Documentation

void FaceIterator::define ( const IntVectSet a_ivs,
const EBGraph a_ebgraph,
int  a_direction,
const FaceStop::WhichFaces a_location 
)
void FaceIterator::reset ( )

Referenced by BaseIFFAB< T >::copy().

void FaceIterator::operator++ ( )
const FaceIndex& FaceIterator::operator() ( ) const
bool FaceIterator::ok ( ) const

Referenced by BaseIFFAB< T >::copy().

bool FaceIterator::isDefined ( ) const
const Vector<FaceIndex>& FaceIterator::getVector ( ) const
void FaceIterator::doDefine ( const IntVectSet a_ivs,
const EBGraph a_ebgraph,
int  a_direction,
const FaceStop::WhichFaces a_location 
)
private

Does the real work. this->define() looks in the cache first.

Member Data Documentation

bool FaceIterator::m_isDefined
private
Vector<FaceIndex> FaceIterator::m_faces
private
int FaceIterator::m_iface
private
int FaceIterator::m_direction
private

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