Chaste
Release::2017.1
|
#include <AbstractMeshReader.hpp>
Public Member Functions | |
ElementIterator (unsigned index, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > *pReader) | |
ElementIterator (const std::set< unsigned > &rIndices, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > *pReader) | |
unsigned | GetIndex () const |
Private Member Functions | |
void | CacheData (unsigned index, bool firstRead=false) |
void | increment () |
bool | equal (const ElementIterator &rOther) const |
const ElementData & | dereference () const |
Private Attributes | |
unsigned | mIndex |
const std::set< unsigned > * | mpIndices |
std::set< unsigned >::const_iterator | mIndicesIterator |
AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > * | mpReader |
ElementData | mLastDataRead |
Friends | |
class | boost::iterator_core_access |
An iterator class for element data.
Definition at line 236 of file AbstractMeshReader.hpp.
|
inline |
Constructor for pointing to a specific item.
Note that, in the case of an ASCII mesh file, this will actually start wherever the file pointer currently is. The user is responsible for resetting the reader prior to creating an iterator.
index | the index of the item to point at |
pReader | the mesh reader to iterate over |
Definition at line 250 of file AbstractMeshReader.hpp.
AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator | ( | const std::set< unsigned > & | rIndices, |
AbstractMeshReader< ELEMENT_DIM, SPACE_DIM > * | pReader | ||
) |
Constructor for iterating over a subset of the items in the mesh.
rIndices | a set of item indices over which to iterate |
pReader | the mesh reader to iterate over |
Definition at line 203 of file AbstractMeshReader.cpp.
References AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::CacheData(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndex, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndicesIterator, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mpIndices, and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mpReader.
|
private |
Read the pointed-at item data (if we're pointing at anything) and cache it within the iterator, for use in dereference.
index | the item to read |
firstRead | Set to true in the constructor. This ensures that the line 0 is always read |
Definition at line 248 of file AbstractMeshReader.cpp.
References AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::GetNumElements(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndex, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mLastDataRead, and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mpReader.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::increment().
|
inlineprivate |
Dereference this iterator to get the data for the item pointed at.
Note that the returned reference is only valid for as long as this iterator is pointing at the item.
Definition at line 309 of file AbstractMeshReader.hpp.
|
inlineprivate |
rOther | the other iterator |
Definition at line 297 of file AbstractMeshReader.hpp.
References AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndex.
|
inline |
Definition at line 271 of file AbstractMeshReader.hpp.
|
private |
Increment the iterator to point at the next item in the file.
Definition at line 221 of file AbstractMeshReader.cpp.
References AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::CacheData(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndex, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mIndicesIterator, AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mpIndices, and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mpReader.
|
private |
The index of the item pointed at.
Definition at line 318 of file AbstractMeshReader.hpp.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::CacheData(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::equal(), and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::increment().
|
private |
Iterator over the indices in that subset.
Definition at line 324 of file AbstractMeshReader.hpp.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::increment().
|
private |
Data for the last item read.
Definition at line 330 of file AbstractMeshReader.hpp.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::CacheData().
|
private |
The set which we're iterating over, if we are iterating over a subset of the items.
Definition at line 321 of file AbstractMeshReader.hpp.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::increment().
|
private |
The mesh reader we're iterating over.
Definition at line 327 of file AbstractMeshReader.hpp.
Referenced by AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::CacheData(), AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), and AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >::ElementIterator::increment().