10 #ifndef DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH
11 #define DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH
19 template<
typename P0,
typename P1,
int ins
ide,
int outs
ide>
20 class IntersectionIterator :
21 public Dune::ForwardIteratorFacade< IntersectionIterator<P0,P1,inside,outside>,
22 const Intersection<P0,P1,inside,outside> >
26 typedef ::Dune::GridGlue::GridGlue<P0, P1>
GridGlue;
27 typedef ::Dune::GridGlue::Intersection<P0,P1,inside,outside>
Intersection;
32 intersection_(glue_, & glue_->intersections_[index_])
37 assert((
"never dereference the end iterator" &&
38 index_ != glue_->index__sz));
44 intersection_ =
Intersection(glue_, & glue_->intersections_[++index_]);
49 return iter.index_ == index_;
54 const GridGlue* glue_;
57 Intersection intersection_;
63 #endif // DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH
void increment()
Definition: intersectioniterator.hh:42
Definition: gridglue.hh:34
Central component of the module implementing the coupling of two grids.
::Dune::GridGlue::Intersection< P0, P1, inside, outside > Intersection
Definition: intersectioniterator.hh:27
IntersectionIterator(const GridGlue *glue, unsigned int i)
Definition: intersectioniterator.hh:29
bool equals(const IntersectionIterator &iter) const
Definition: intersectioniterator.hh:47
Definition: gridglue.hh:54
const Intersection & dereference() const
Definition: intersectioniterator.hh:35
::Dune::GridGlue::GridGlue< P0, P1 > GridGlue
Definition: intersectioniterator.hh:26