1#ifndef DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_INTERSECTIONITERATOR_HH
2#define DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_INTERSECTIONITERATOR_HH
4#include <dune/grid/common/intersectioniterator.hh>
17 typename MultiDomainIntersectionIterator
21 template<
class,
class,
class>
22 friend class Dune::IntersectionIterator;
24 template<
class,
class>
25 friend class Dune::Intersection;
27 using MultiDomainIntersection =
typename MultiDomainIntersectionIterator::Intersection;
31 MultiDomainIntersection
36 using Intersection = Dune::Intersection<GridImp,IntersectionWrapper>;
44 , _multiDomainIterator(multiDomainIterator)
48 return GridImp::MultiDomainGrid::getRealImplementation(_multiDomainIterator).hostIntersectionIterator();
52 return _indexSet == rhs._indexSet && _multiDomainIterator == rhs._multiDomainIterator;
56 ++_multiDomainIterator;
65 const IndexSet* _indexSet;
66 MultiDomainIntersectionIterator _multiDomainIterator;
Definition: multidomaingrid.hh:8
Definition: subdomaingrid/intersectioniterator.hh:19
const auto & hostIntersectionIterator() const
Definition: subdomaingrid/intersectioniterator.hh:47
IntersectionIteratorWrapper(const IndexSet *indexSet, const MultiDomainIntersectionIterator &multiDomainIterator)
Definition: subdomaingrid/intersectioniterator.hh:42
IntersectionIteratorWrapper()
Definition: subdomaingrid/intersectioniterator.hh:38
Dune::Intersection< GridImp, IntersectionWrapper > Intersection
Definition: subdomaingrid/intersectioniterator.hh:36
void increment()
Definition: subdomaingrid/intersectioniterator.hh:55
bool equals(const IntersectionIteratorWrapper &rhs) const
Definition: subdomaingrid/intersectioniterator.hh:51
Intersection dereference() const
Definition: subdomaingrid/intersectioniterator.hh:59
Definition: subdomaingrid/intersection.hh:19