MeshEntityIteratorBase.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class MeshEntityIteratorBase
explicit MeshEntityIteratorBase(const Mesh &mesh)

Create iterator for mesh entities over given topological dimension

MeshEntityIteratorBase(const Mesh &mesh, std::string opt)

Iterator over MeshEntity of dimension dim on mesh, with string option to iterate over “regular”, “ghost” or “all” entities

explicit MeshEntityIteratorBase(const MeshEntity &entity)

Create iterator for entities of given dimension connected to given entity

MeshEntityIteratorBase(const MeshEntityIteratorBase &it)

Copy constructor

MeshEntityIteratorBase &operator++()

Step to next mesh entity (prefix increment)

MeshEntityIteratorBase &operator--()

Step to the previous mesh entity (prefix decrease)

std::size_t pos() const

Return current position

bool operator==(const MeshEntityIteratorBase &it) const

Comparison operator.

bool operator!=(const MeshEntityIteratorBase &it) const

Comparison operator

T &operator*()

Dereference operator

T *operator->()

Member access operator

bool end() const

Check if iterator has reached the end

MeshEntityIteratorBase end_iterator()

Provide a safeguard iterator pointing beyond the end of an iteration process, either iterating over the mesh /or incident entities. Added to be bit more like STL iterators, since many algorithms rely on a kind of beyond iterator.

void set_end()

Set pos to end position. To create a kind of mesh.end() iterator.