3 #ifndef DUNE_GRID_INTERSECTIONITERATOR_HH
4 #define DUNE_GRID_INTERSECTIONITERATOR_HH
6 #include <dune/common/iteratorfacades.hh>
81 template<
class Gr
idImp,
class IntersectionIteratorImp,
class IntersectionImp >
82 class IntersectionIterator
84 #if DUNE_GRID_EXPERIMENTAL_GRID_EXTENSIONS
89 friend class GridDefaultImplementation<
90 GridImp::dimension, GridImp::dimensionworld,
91 typename GridImp::ctype,
92 typename GridImp::GridFamily> ;
142 return rhs.equals(*
this);
152 return ! rhs.equals(*
this);
190 #endif // DUNE_GRID_INTERSECTIONITERATOR_HH
IntersectionIteratorImp Implementation
Definition: common/intersectioniterator.hh:95
const Implementation & impl() const
return reference to the real implementation
Definition: common/intersectioniterator.hh:100
IntersectionIterator(const Implementation &impl)
Definition: common/intersectioniterator.hh:176
bool equals(const IntersectionIterator &rhs) const
forward equality check to realIterator
Definition: common/intersectioniterator.hh:170
const Intersection * operator->() const
Pointer operator.
Definition: common/intersectioniterator.hh:122
bool operator!=(const IntersectionIterator &rhs) const
Checks for inequality. Only Iterators pointing to the same intersection from the same Entity are equa...
Definition: common/intersectioniterator.hh:150
Dune::Intersection< GridImp, IntersectionImp > Intersection
Type of Intersection this IntersectionIterator points to.
Definition: common/intersectioniterator.hh:107
IntersectionIterator(const IntersectionIterator &i)
Definition: common/intersectioniterator.hh:181
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:358
Implementation & impl()
return reference to the real implementation
Definition: common/intersectioniterator.hh:98
const Intersection & operator*() const
Dereferencing operator.
Definition: common/intersectioniterator.hh:116
Implementation realIterator
Definition: common/intersectioniterator.hh:103
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
IntersectionIterator & operator++()
Preincrement operator. Proceed to next intersection.
Definition: common/intersectioniterator.hh:157
bool operator==(const IntersectionIterator &rhs) const
Checks for equality. Only Iterators pointing to the same intersection from the same Entity are equal...
Definition: common/intersectioniterator.hh:140