1#ifndef DUNE_MULTIDOMAINGRID_INTERSECTIONITERATOR_HH
2#define DUNE_MULTIDOMAINGRID_INTERSECTIONITERATOR_HH
4#include <dune/grid/common/intersectioniterator.hh>
15template<
typename Gr
idImp,
typename HostIntersectionIterator_>
18 template<
class,
class,
class>
19 friend class Dune::IntersectionIterator;
21 template<
class,
class>
22 friend class Dune::Intersection;
24 template<
typename,
typename,
typename>
33 using HostIntersectionIterator = HostIntersectionIterator_;
34 using HostIntersection =
typename HostIntersectionIterator::Intersection;
36 using Intersection = Dune::Intersection<GridImp,IntersectionWrapper>;
43 : _hostIterator(hostIterator)
47 : _hostIterator(std::move(hostIterator))
52 const HostIntersectionIterator& hostIntersectionIterator()
const {
57 return _hostIterator == rhs._hostIterator;
64 Intersection dereference()
const {
65 return {IntersectionWrapper(*_hostIterator)};
68 HostIntersectionIterator _hostIterator;
Definition: multidomaingrid.hh:8
Definition: intersectioniterator.hh:16
friend class subdomain::IntersectionIteratorWrapper
Definition: intersectioniterator.hh:25
IntersectionIteratorWrapper(HostIntersectionIterator &&hostIterator)
Definition: intersectioniterator.hh:46
IntersectionIteratorWrapper(const HostIntersectionIterator &hostIterator)
Definition: intersectioniterator.hh:42
IntersectionIteratorWrapper()=default
Definition: gridview.hh:17
Definition: gridview.hh:63
Definition: intersection.hh:18
Definition: subdomaingrid/intersectioniterator.hh:19