1 #ifndef DUNE_FEM_GRIDPART_IDGRIDPART_ITERATOR_HH
2 #define DUNE_FEM_GRIDPART_IDGRIDPART_ITERATOR_HH
7 #include <dune/common/version.hh>
8 #include <dune/grid/common/gridenums.hh>
19 template<
int codim, PartitionIteratorType pitype,
class Gr
idFamily >
22 typedef typename std::remove_const< GridFamily >::type::Traits Traits;
24 typedef typename Traits::HostGridPartType HostGridPartType;
28 typedef typename HostGridPartType::template Codim< codim >::template Partition< pitype >::IteratorType
HostIteratorType;
30 #if !DUNE_VERSION_NEWER(DUNE_GRID, 2, 6 )
34 typedef typename Traits::template Codim< codim >::Entity
Entity;
39 : data_( std::move( data ) ),
40 hostIterator_( std::move( hostIterator ) )
50 return typename Entity::Implementation( data_, *hostIterator_ );
55 return hostIterator_ == rhs.hostIterator_;
60 return hostIterator_.level();
Definition: bindguard.hh:11
Definition: idgridpart/iterator.hh:21
bool equals(const IdIterator &rhs) const
Definition: idgridpart/iterator.hh:53
void increment()
Definition: idgridpart/iterator.hh:43
Traits::template Codim< codim >::Entity Entity
Definition: idgridpart/iterator.hh:34
Entity dereference() const
Definition: idgridpart/iterator.hh:48
static const int codimension
Definition: idgridpart/iterator.hh:31
HostGridPartType::template Codim< codim >::template Partition< pitype >::IteratorType HostIteratorType
Definition: idgridpart/iterator.hh:28
Traits::ExtraData ExtraData
Definition: idgridpart/iterator.hh:27
int level() const
Definition: idgridpart/iterator.hh:58
IdIterator(ExtraData data, HostIteratorType hostIterator)
Definition: idgridpart/iterator.hh:38