3 #ifndef DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH
4 #define DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH
9 #include <dune/grid/common/intersection.hh>
25 template<
class Gr
idImp>
29 enum {dim=GridImp::dimension};
31 enum {dimworld=GridImp::dimensionworld};
34 typedef typename GridImp::ctype ctype;
36 typedef typename GridImp::HostGridType::template Codim<0>::Entity::LeafIntersectionIterator HostLeafIntersectionIterator;
40 typedef Dune::Intersection<const GridImp, Dune::IdentityGridLeafIntersection<GridImp> >
Intersection;
43 const HostLeafIntersectionIterator& hostIterator)
52 return GridImp::getRealImplementation(intersection_).hostIterator_
53 == GridImp::getRealImplementation(other.intersection_).hostIterator_;
59 ++GridImp::getRealImplementation(intersection_).hostIterator_;
74 mutable MakeableInterfaceObject<Intersection> intersection_;
81 template<
class Gr
idImp>
84 enum {dim=GridImp::dimension};
86 enum {dimworld=GridImp::dimensionworld};
89 typedef typename GridImp::ctype ctype;
91 typedef typename GridImp::HostGridType::template Codim<0>::Entity::LevelIntersectionIterator HostLevelIntersectionIterator;
95 typedef Dune::Intersection<const GridImp, Dune::IdentityGridLevelIntersection<GridImp> >
Intersection;
98 const HostLevelIntersectionIterator& hostIterator)
104 return GridImp::getRealImplementation(intersection_).hostIterator_ == GridImp::getRealImplementation(other.intersection_).hostIterator_;
110 ++GridImp::getRealImplementation(intersection_).hostIterator_;
115 return intersection_;
122 mutable MakeableInterfaceObject<Intersection> intersection_;