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
HostGridPartType::template Codim< codim >::template Partition< pitype >::IteratorType HostIteratorType
Definition: idgridpart/iterator.hh:28
bool equals(const IdIterator &rhs) const
Definition: idgridpart/iterator.hh:53
void increment()
Definition: idgridpart/iterator.hh:43
Entity dereference() const
Definition: idgridpart/iterator.hh:48
static const int codimension
Definition: idgridpart/iterator.hh:31
Traits::template Codim< codim >::Entity Entity
Definition: idgridpart/iterator.hh:34
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