3 #ifndef DUNE_IDENTITYGRIDHIERITERATOR_HH 4 #define DUNE_IDENTITYGRIDHIERITERATOR_HH 22 template<
class Gr
idImp>
23 class IdentityGridHierarchicIterator
27 typedef typename GridImp::HostGridType::template Codim<0>::Entity::HierarchicIterator HostGridHierarchicIterator;
33 typedef typename GridImp::template Codim<0>::Entity
Entity;
37 identityGrid_(identityGrid),
38 hostHierarchicIterator_(GridImp::getRealImplementation(startEntity).hostEntity_.hbegin(maxLevel))
44 identityGrid_(identityGrid),
45 hostHierarchicIterator_(GridImp::getRealImplementation(startEntity).hostEntity_.hend(maxLevel))
52 ++hostHierarchicIterator_;
57 return Entity{{identityGrid_,*hostHierarchicIterator_}};
62 return hostHierarchicIterator_ == i.hostHierarchicIterator_;
66 const GridImp* identityGrid_;
68 HostGridHierarchicIterator hostHierarchicIterator_;
Include standard header files.
Definition: agrid.hh:58
GridImp::template Codim< 0 >::Entity Entity
Definition: identitygridhierarchiciterator.hh:33
Iterator over the descendants of an entity.Mesh entities of codimension 0 ("elements") allow to visit...
Definition: identitygridentity.hh:30
Entity dereference() const
dereferencing
Definition: identitygridhierarchiciterator.hh:56
Definition: identitygridhierarchiciterator.hh:31
void increment()
Definition: identitygridhierarchiciterator.hh:50
IdentityGridHierarchicIterator(const GridImp *identityGrid, const Entity &startEntity, int maxLevel, bool endDummy)
Definition: identitygridhierarchiciterator.hh:43
IdentityGridHierarchicIterator(const GridImp *identityGrid, const Entity &startEntity, int maxLevel)
the default Constructor
Definition: identitygridhierarchiciterator.hh:36
bool equals(const IdentityGridHierarchicIterator &i) const
equality
Definition: identitygridhierarchiciterator.hh:61