dune-mmesh (unstable)

hierarchiciterator.hh
Go to the documentation of this file.
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3#ifndef DUNE_MMESH_INTERFACE_HIERARCHICITERATOR_HH
4#define DUNE_MMESH_INTERFACE_HIERARCHICITERATOR_HH
5
10namespace Dune {
11
12//**********************************************************************
13//
21template <class GridImp>
23 public:
24 enum { codimension = 0 };
25
26 typedef typename GridImp::template Codim<0>::Entity Entity;
27
29 explicit MMeshInterfaceGridHierarchicIterator(const GridImp* mMesh,
30 const Entity& startEntity,
31 int maxLevel)
32 : mMesh_(mMesh), i_(0), startEntity_(startEntity) {}
33
35 explicit MMeshInterfaceGridHierarchicIterator(const GridImp* mMesh,
36 const Entity& startEntity,
37 int maxLevel, bool endDummy)
38 : mMesh_(mMesh), i_(1), startEntity_(startEntity) {}
39
41 void increment() { ++i_; }
42
44 Entity dereference() const { return startEntity_; }
45
48 return startEntity_ == other.startEntity_ && i_ == other.i_;
49 }
50
51 private:
52 const GridImp* mMesh_;
53 int i_;
54 Entity startEntity_;
55};
56
57} // end namespace Dune
58
59#endif
Iterator over the descendants of an entity.Mesh entities of codimension 0 ("elements") allow to visit...
Definition: hierarchiciterator.hh:22
MMeshInterfaceGridHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel, bool endDummy)
the constructor of the end iterator
Definition: hierarchiciterator.hh:35
void increment()
increment iterator
Definition: hierarchiciterator.hh:41
bool equals(const MMeshInterfaceGridHierarchicIterator &other) const
compare iterators
Definition: hierarchiciterator.hh:47
MMeshInterfaceGridHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel)
the default constructor of the iterator
Definition: hierarchiciterator.hh:29
Entity dereference() const
dereference iterator
Definition: hierarchiciterator.hh:44
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Sep 4, 22:38, 2025)