1 #ifndef DUNE_IDENTITYGRIDHIERITERATOR_HH
2 #define DUNE_IDENTITYGRIDHIERITERATOR_HH
21 template<
class Gr
idImp>
27 typedef typename GridImp::template Codim<0>::Entity
Entity;
35 identityGrid_(identityGrid),
36 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
37 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
46 identityGrid_(identityGrid),
47 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
48 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
55 ++hostGridHierarchicIterator_;
63 typedef typename GridImp::HostGridType::template Codim<0>::Entity::HierarchicIterator HostGridHierarchicIterator;
65 enum {dim = GridImp::HostGridType::dimension};
70 unsigned int hostLevelIndex()
const {
71 return identityGrid_->hostgrid_->levelIndexSet(hostGridHierarchicIterator_.level()).index(*hostGridHierarchicIterator_);
75 const GridImp* identityGrid_;
77 HostGridHierarchicIterator hostGridHierarchicIterator_;
79 HostGridHierarchicIterator hostGridHierarchicEndIterator_;