3#ifndef DUNE_GEOGRID_INTERSECTIONITERATOR_HH
4#define DUNE_GEOGRID_INTERSECTIONITERATOR_HH
17 template<
class Gr
id,
class HostIntersectionIterator >
20 typedef typename std::remove_const< Grid >::type::Traits Traits;
24 typedef typename Traits::template Codim< 0 >::Geometry ElementGeometry;
25 typedef typename Traits::template Codim< 0 >::GeometryImpl ElementGeometryImpl;
33 template<
class Entity >
35 const HostIntersectionIterator &hostIterator )
36 : hostIterator_( hostIterator )
37 , insideGeo_(
Grid::getRealImplementation( inside.geometry() ) )
41 : hostIterator_( other.hostIterator_ )
42 , insideGeo_( other.insideGeo_ )
46 : hostIterator_(
std::move( other.hostIterator_ ) )
47 , insideGeo_(
std::move( other.insideGeo_ ) )
52 hostIterator_ = other.hostIterator_;
53 insideGeo_ = other.insideGeo_;
59 hostIterator_ = std::move( other.hostIterator_ );
60 insideGeo_ = std::move( other.insideGeo_ );
66 return (hostIterator_ == other.hostIterator_);
81 HostIntersectionIterator hostIterator_;
82 ElementGeometryImpl insideGeo_;
Include standard header files.
Definition agrid.hh:60
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition common/intersection.hh:162
Grid abstract base class.
Definition common/grid.hh:373
DUNE-conform implementation of the entity.
Definition geometrygrid/entity.hh:684
Definition geometrygrid/intersectioniterator.hh:19
IntersectionIterator(const IntersectionIterator &other)
Definition geometrygrid/intersectioniterator.hh:40
IntersectionIterator(const Entity &inside, const HostIntersectionIterator &hostIterator)
Definition geometrygrid/intersectioniterator.hh:34
Intersection dereference() const
Definition geometrygrid/intersectioniterator.hh:74
bool equals(const IntersectionIterator &other) const
Definition geometrygrid/intersectioniterator.hh:64
IntersectionIterator & operator=(const IntersectionIterator &other)
Definition geometrygrid/intersectioniterator.hh:50
Dune::Intersection< Grid, IntersectionImpl > Intersection
Definition geometrygrid/intersectioniterator.hh:28
void increment()
Definition geometrygrid/intersectioniterator.hh:69
IntersectionIterator()
Definition geometrygrid/intersectioniterator.hh:30
IntersectionIterator(IntersectionIterator &&other)
Definition geometrygrid/intersectioniterator.hh:45
Definition geometrygrid/intersection.hh:20