![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
globalintersectioniterator.hh
Go to the documentation of this file.
7#warning This header is deprecated and will be removed after 2.11. Use domains/intersectionsetiterator.hh instead.
64 return ReturnReferenceHelper<IntersectionIterator,returnsReference>::returnReference(nIt,intersection);
87[[deprecated("This class is deprecated and will be removed after 2.11. Use Dune::Fufem::IntersectionSetIterator instead.")]]
89 : public Dune::ForwardIteratorFacade<GlobalIntersectionIterator<GridView, Impl>, const typename GridView::Intersection>
102 // If this value is true, then the implementation still returns the Intersection by const reference
104 static const bool isReference = std::is_lvalue_reference<decltype(std::declval<IntersectionIterator>().operator*())>::value;
149 GlobalIntersectionIterator(const GridView& gridView, const ElementIterator& eIt, const ElementIterator& endEIt) :
static const IntersectionIterator::Intersection & returnReference(IntersectionIterator *nIt, const typename IntersectionIterator::Intersection &intersection)
Statically either dereferences the iterator, if it returns a reference, or otherwise return the 'memb...
Definition globalintersectioniterator.hh:61
iterator end()
void increment()
iterator begin()
size_type dim() const
Helper struct that statically either dereferences the iterator, if it returns a reference,...
Definition globalintersectioniterator.hh:30
static const Intersection & returnReference(IntersectionIterator *nIt, const Intersection &intersection)
Definition globalintersectioniterator.hh:34
IntersectionIterator::Intersection Intersection
Definition globalintersectioniterator.hh:32
IntersectionIterator::Intersection Intersection
Definition globalintersectioniterator.hh:44
static const Intersection & returnReference(IntersectionIterator *nIt, const Intersection &intersection)
Definition globalintersectioniterator.hh:46
Base class for iterators on intersections of a grid view.
Definition globalintersectioniterator.hh:90
void initialIncrement()
Find first valid intersection.
Definition globalintersectioniterator.hh:261
const GlobalIntersectionIterator & operator=(const GlobalIntersectionIterator &other)
Definition globalintersectioniterator.hh:221
GlobalIntersectionIterator(const GridView &gridView, PositionFlag flag)
Create begin or end iterator for given grid view.
Definition globalintersectioniterator.hh:123
void updateIntersection(const Intersection &intersection)
Update the stored intersection if we have to.
Definition globalintersectioniterator.hh:248
GlobalIntersectionIterator(const GridView &gridView, const ElementIterator &eIt, const ElementIterator &endEIt)
Create iterator for given grid view.
Definition globalintersectioniterator.hh:149
bool containsInsideSubentity(int subEntity, int codim) const
Definition globalintersectioniterator.hh:239
~GlobalIntersectionIterator()
Definition globalintersectioniterator.hh:175
IntersectionIterator * nIt_
Definition globalintersectioniterator.hh:288
GlobalIntersectionIterator(const GlobalIntersectionIterator &other)
Copy constructor.
Definition globalintersectioniterator.hh:163
IntersectionIterator::Intersection Intersection
The type of objects we are iterating over.
Definition globalintersectioniterator.hh:99
void increment()
Increment the pointer to the next intersection.
Definition globalintersectioniterator.hh:181
bool equals(const GlobalIntersectionIterator &other) const
Definition globalintersectioniterator.hh:211
const Intersection & dereference() const
Definition globalintersectioniterator.hh:216
const Impl & asImpl() const
Definition globalintersectioniterator.hh:273
ElementIterator endEIt_
Definition globalintersectioniterator.hh:286
Intersection intersection_
The intersection corresponding to the actual global intersection iterator. It is only set if derefere...
Definition globalintersectioniterator.hh:293
T forward(T... args)
