dune-grid  2.3.1
common/leafiterator.hh
Go to the documentation of this file.
1 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 // vi: set et ts=4 sw=2 sts=2:
3 #ifndef DUNE_GRID_LEAFITERATOR_HH
4 #define DUNE_GRID_LEAFITERATOR_HH
5 
6 #warning This file is deprecated, and will be removed in the release after dune-2.3
7 
8 #include <cstddef>
9 #include <iterator>
10 
13 
14 namespace Dune
15 {
16 
17  /**********************************************************************/
28  template<int codim, PartitionIteratorType pitype, class GridImp,
29  template<int,PartitionIteratorType,class> class LeafIteratorImp>
31  : public EntityIterator< codim, GridImp, LeafIteratorImp< codim, pitype, GridImp > >
32  {
34 
35  public:
38  {
39  ++static_cast< Base & >( *this );
40  this->realIterator.increment();
41  return *this;
42  }
43 
44  };
45 
46 }
47 
48 namespace std {
49 
50  template
51  < int codim, Dune::PartitionIteratorType pitype, class GridImp,
52  template<int,Dune::PartitionIteratorType,class> class LeafIteratorImp>
53  struct iterator_traits<Dune::LeafIterator<codim, pitype, GridImp,
54  LeafIteratorImp> > {
55  typedef ptrdiff_t difference_type;
56  typedef const typename Dune::LeafIterator<codim, pitype, GridImp,
57  LeafIteratorImp>::Entity value_type;
58  typedef value_type* pointer;
60  typedef forward_iterator_tag iterator_category;
61  };
62 
63 } // namespace std
64 
65 #endif // DUNE_GRID_LEAFITERATOR_HH
PartitionIteratorType
Parameter to be used for the parallel level- and leaf iterators.
Definition: gridenums.hh:130
const Dune::LeafIterator< codim, pitype, GridImp, LeafIteratorImp >::Entity value_type
Definition: common/leafiterator.hh:57
LeafIterator & operator++()
Preincrement operator.
Definition: common/leafiterator.hh:37
interface class for an iterator over grid entitiesAn entity iterator is an iterator over a subset of ...
Definition: entityiterator.hh:35
Implementation realIterator
Definition: common/entitypointer.hh:116
Enables iteration over all leaf entities of a codimension zero of a grid. See also the documentation ...
Definition: common/leafiterator.hh:30
forward_iterator_tag iterator_category
Definition: common/leafiterator.hh:60