3 #ifndef DUNE_IDENTITYGRIDHIERITERATOR_HH
4 #define DUNE_IDENTITYGRIDHIERITERATOR_HH
23 template<
class Gr
idImp>
29 typedef typename GridImp::template Codim<0>::Entity
Entity;
37 identityGrid_(identityGrid),
38 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
39 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
48 identityGrid_(identityGrid),
49 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
50 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
57 ++hostGridHierarchicIterator_;
65 typedef typename GridImp::HostGridType::template Codim<0>::Entity::HierarchicIterator HostGridHierarchicIterator;
67 enum {dim = GridImp::HostGridType::dimension};
72 unsigned int hostLevelIndex()
const {
73 return identityGrid_->hostgrid_->levelIndexSet(hostGridHierarchicIterator_.level()).index(*hostGridHierarchicIterator_);
77 const GridImp* identityGrid_;
79 HostGridHierarchicIterator hostGridHierarchicIterator_;
81 HostGridHierarchicIterator hostGridHierarchicEndIterator_;