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_GRID_HIERARCHICITERATOR_HH
4#define DUNE_MMESH_GRID_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 MMeshHierarchicIterator(const GridImp* mMesh,
30 const Entity& startEntity, int maxLevel)
31 : mMesh_(mMesh), i_(0), startEntity_(startEntity) {}
32
34 explicit MMeshHierarchicIterator(const GridImp* mMesh,
35 const Entity& startEntity, int maxLevel,
36 bool endDummy)
37 : mMesh_(mMesh), i_(1), startEntity_(startEntity) {}
38
40 void increment() { ++i_; }
41
43 Entity dereference() const { return startEntity_; }
44
46 bool equals(const MMeshHierarchicIterator& other) const {
47 return startEntity_ == other.startEntity_ && i_ == other.i_;
48 }
49
50 private:
51 const GridImp* mMesh_;
52 int i_;
53 Entity startEntity_;
54};
55
56} // end namespace Dune
57
58#endif
Iterator over the descendants of an entity.Mesh entities of codimension 0 ("elements") allow to visit...
Definition: hierarchiciterator.hh:22
MMeshHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel)
the default constructor of the iterator
Definition: hierarchiciterator.hh:29
bool equals(const MMeshHierarchicIterator &other) const
compare iterators
Definition: hierarchiciterator.hh:46
void increment()
increment iterator
Definition: hierarchiciterator.hh:40
Entity dereference() const
dereference iterator
Definition: hierarchiciterator.hh:43
MMeshHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel, bool endDummy)
the constructor of the end iterator
Definition: hierarchiciterator.hh:34
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Sep 5, 22:35, 2025)