dune-mmesh 1.4.1-git
Loading...
Searching...
No Matches
grid/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
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
int maxLevel() const
StackAllocator< U, S > other
Iterator over the descendants of an entity.Mesh entities of codimension 0 ("elements") allow to visit...
Definition grid/hierarchiciterator.hh:22
MMeshHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel)
the default constructor of the iterator
Definition grid/hierarchiciterator.hh:29
bool equals(const MMeshHierarchicIterator &other) const
compare iterators
Definition grid/hierarchiciterator.hh:46
void increment()
increment iterator
Definition grid/hierarchiciterator.hh:40
GridImp::template Codim< 0 >::Entity Entity
Definition grid/hierarchiciterator.hh:26
Entity dereference() const
dereference iterator
Definition grid/hierarchiciterator.hh:43
MMeshHierarchicIterator(const GridImp *mMesh, const Entity &startEntity, int maxLevel, bool endDummy)
the constructor of the end iterator
Definition grid/hierarchiciterator.hh:34
@ codimension
Definition grid/hierarchiciterator.hh:24