1#ifndef DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_HIERARCHICITERATOR_HH
2#define DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_HIERARCHICITERATOR_HH
12template<
int,
int,
typename>
15template<
typename Gr
idImp>
19 template<
int cd,
class Gr
id,
class IteratorImp >
20 friend class Dune::EntityIterator;
22 template<
int,
int,
typename>
25 template<
int,
int,
typename>
28 using MultiDomainIterator =
typename GridImp::MultiDomainGrid::template Codim<0>::Entity::HierarchicIterator;
35 using Entity =
typename GridImp::template Codim<0>::Entity;
43 const MultiDomainIterator& multiDomainIterator,
44 const MultiDomainIterator& multiDomainEnd
47 , _multiDomainIterator(multiDomainIterator)
48 , _multiDomainEnd(multiDomainEnd)
55 return _grid == r._grid && _multiDomainIterator == r._multiDomainIterator;
64 while(_multiDomainIterator != _multiDomainEnd && !_grid->containsMultiDomainEntity(*_multiDomainIterator))
66 ++_multiDomainIterator;
71 ++_multiDomainIterator;
78 MultiDomainIterator _multiDomainIterator;
79 MultiDomainIterator _multiDomainEnd;
Definition: multidomaingrid.hh:8
Definition: subdomaingrid/entity.hh:157
Definition: subdomaingrid/hierarchiciterator.hh:17
void incrementToNextValidPosition()
Definition: subdomaingrid/hierarchiciterator.hh:63
typename GridImp::template Codim< 0 >::Entity Entity
Definition: subdomaingrid/hierarchiciterator.hh:35
bool equals(const HierarchicIteratorWrapper &r) const
Definition: subdomaingrid/hierarchiciterator.hh:53
Entity dereference() const
Definition: subdomaingrid/hierarchiciterator.hh:58
HierarchicIteratorWrapper(const GridImp *grid, const MultiDomainIterator &multiDomainIterator, const MultiDomainIterator &multiDomainEnd)
Definition: subdomaingrid/hierarchiciterator.hh:41
static const int codimension
Definition: subdomaingrid/hierarchiciterator.hh:32
void increment()
Definition: subdomaingrid/hierarchiciterator.hh:70
HierarchicIteratorWrapper()
Definition: subdomaingrid/hierarchiciterator.hh:37
Dune::mdgrid::subdomain::EntityWrapper< 0, GridImp::dimension, GridImp > EntityWrapper
Definition: subdomaingrid/hierarchiciterator.hh:34