3 #ifndef DUNE_ALBERTA_INTERSECTIONITERATOR_HH 4 #define DUNE_ALBERTA_INTERSECTIONITERATOR_HH 23 template<
class Gr
idImp >
24 class AlbertaGridLeafIntersectionIterator
26 typedef AlbertaGridLeafIntersectionIterator< GridImp > This;
31 static const int dimension = Intersection::Entity::dimension;
43 template<
class EntityImp >
45 : intersection_( IntersectionImp( entity, 0 ) )
48 template<
class EntityImp >
50 : intersection_( IntersectionImp( entity, dimension+1 ) )
54 : intersection_( other.intersectionImp() )
59 intersectionImp() = other.intersectionImp();
68 bool equals (
const This &other )
const 70 return (intersectionImp() == other.intersectionImp());
75 intersectionImp().next();
79 const IntersectionImp &intersectionImp ()
const 81 return GridImp::getRealImplementation( intersection_ );
84 IntersectionImp &intersectionImp ()
86 return GridImp::getRealImplementation( intersection_ );
89 Intersection intersection_;
94 #endif // #if HAVE_ALBERTA 96 #endif // #ifndef DUNE_ALBERTA_INTERSECTIONITERATOR_HH bool equals(const This &other) const
Definition: albertagrid/intersectioniterator.hh:68
const Intersection & dereference() const
Definition: albertagrid/intersectioniterator.hh:63
Definition: albertagrid/entity.hh:27
Definition: albertagrid/intersectioniterator.hh:34
AlbertaGridLeafIntersectionIterator(const EntityImp &entity, Begin)
Definition: albertagrid/intersectioniterator.hh:44
Definition: albertagrid/intersectioniterator.hh:33
void increment()
Definition: albertagrid/intersectioniterator.hh:73
This & operator=(const This &other)
Definition: albertagrid/intersectioniterator.hh:57
Dune::Intersection< GridImp, AlbertaGridLeafIntersection< GridImp > > Intersection
Definition: albertagrid/intersectioniterator.hh:29
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition: albertagrid/dgfparser.hh:26
static const int dimension
Definition: albertagrid/intersectioniterator.hh:31
AlbertaGridLeafIntersectionIterator(const EntityImp &entity, End)
Definition: albertagrid/intersectioniterator.hh:49
AlbertaGridLeafIntersectionIterator(const This &other)
Definition: albertagrid/intersectioniterator.hh:53
AlbertaGridLeafIntersectionIterator()
Definition: albertagrid/intersectioniterator.hh:40
Include standard header files.
Definition: agrid.hh:58