|
IBAMR
IBAMR version 0.19.
|
#include <CellIterator.h>
Public Member Functions | |
| CellIterator () | |
| CellIterator (const hier::Box< DIM > &box) | |
| CellIterator (const CellIterator< DIM > &iterator) | |
| CellIterator< DIM > & | operator= (const CellIterator< DIM > &iterator) |
| ~CellIterator () | |
| const CellIndex< DIM > & | operator* () const |
| const CellIndex< DIM > & | operator() () const |
| operator bool () const | |
| operator const void * () const | |
| bool | operator! () const |
| void | operator++ (int) |
| bool | operator== (const CellIterator< DIM > &iterator) const |
| bool | operator!= (const CellIterator< DIM > &iterator) const |
Private Attributes | |
| CellIndex< DIM > | d_index |
| hier::Box< DIM > | d_box |
Class CellIterator<DIM> is an iterator that provides methods for stepping through the index space associated with a cell centered box. The indices are enumerated in column-major (e.g., Fortran) order. The iterator should be used as follows:
hier::Box<DIM> box;
...
for (CellIterator<DIM> c(box); c; c++) {
// use index c of the box
}
Note that the cell iterator may not compile to efficient code, depending on your compiler. Many compilers are not smart enough to optimize the looping constructs and indexing operations.
| SAMRAI::pdat::CellIterator< DIM >::CellIterator | ( | ) |
Default constructor for the cell iterator. The iterator must be initialized before it can be used to iterate over a box.
| SAMRAI::pdat::CellIterator< DIM >::CellIterator | ( | const hier::Box< DIM > & | box | ) |
Constructor for the cell iterator. The iterator will enumerate the indices in the argument box.
| SAMRAI::pdat::CellIterator< DIM >::CellIterator | ( | const CellIterator< DIM > & | iterator | ) |
Copy constructor for the cell iterator
| SAMRAI::pdat::CellIterator< DIM >::~CellIterator | ( | ) |
Destructor for the cell iterator.
| CellIterator<DIM>& SAMRAI::pdat::CellIterator< DIM >::operator= | ( | const CellIterator< DIM > & | iterator | ) |
Assignment operator for the cell iterator.
| const CellIndex<DIM>& SAMRAI::pdat::CellIterator< DIM >::operator* | ( | ) | const |
Extract the cell index corresponding to the iterator position in the box.
| const CellIndex<DIM>& SAMRAI::pdat::CellIterator< DIM >::operator() | ( | ) | const |
Extract the cell index corresponding to the iterator position in the box.
| SAMRAI::pdat::CellIterator< DIM >::operator bool | ( | ) | const |
Return true if the iterator points to a valid index within the box.
| SAMRAI::pdat::CellIterator< DIM >::operator const void * | ( | ) | const |
Return a non-NULL if the iterator points to a valid index within the box.
| bool SAMRAI::pdat::CellIterator< DIM >::operator! | ( | ) | const |
Return whether the iterator points to a valid index within the box. This operator mimics the !p operation applied to a pointer p.
| void SAMRAI::pdat::CellIterator< DIM >::operator++ | ( | int | ) |
Increment the iterator to point to the next index in the box.
| bool SAMRAI::pdat::CellIterator< DIM >::operator== | ( | const CellIterator< DIM > & | iterator | ) | const |
Test two iterators for equality (same index value).
| bool SAMRAI::pdat::CellIterator< DIM >::operator!= | ( | const CellIterator< DIM > & | iterator | ) | const |
Test two iterators for inequality (different index values).
|
private |
|
private |
1.8.17