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