dune-fem  2.4.1-rc
iteratorprovider.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_MISC_ITERATORPROVIDER_HH
2 #define DUNE_FEM_MISC_ITERATORPROVIDER_HH
3 
4 #warning "<dune/fem/misc/iteratorprovider.hh> is deprecated. Please use <dune/grid/common/partitionset.hh> instead."
5 
6 #include <dune/grid/common/gridenums.hh>
7 
8 namespace Dune
9 {
10 
11  namespace Fem
12  {
13 
14  // IteratorProvider
15  // ----------------
16 
17  template< class DiscreteFunctionSpace >
19  {
20  typedef typename DiscreteFunctionSpace::IteratorType IteratorType;
21 
22  explicit IteratorProvider ( const DiscreteFunctionSpace &space )
23  : space_( space )
24  {}
25 
26  IteratorType begin () const { return space_.begin(); }
27  IteratorType end () const { return space_.end(); }
28 
29  private:
30  const DiscreteFunctionSpace &space_;
31  };
32 
33 
34  // PartitionIteratorProvider
35  // -------------------------
36 
37  template< class DiscreteFunctionSpace, PartitionIteratorType pitype >
39  {
40  typedef typename DiscreteFunctionSpace::GridPartType GridPartType;
41 
42  static const int codimension = DiscreteFunctionSpace::Traits::codimension;
43  typedef typename GridPartType::template Codim< codimension >::template Partition< pitype >::IteratorType IteratorType;
44 
46  : gridPart_( space.gridPart() )
47  {}
48 
49  IteratorType begin () const { return gridPart_.template begin< codimension, pitype >(); }
50  IteratorType end () const { return gridPart_.template end< codimension, pitype >(); }
51 
52  private:
53  const GridPartType &gridPart_;
54  };
55  } // namespace Fem
56 
57 } // namespace Dune
58 
59 #endif // #ifndef DUNE_FEM_MISC_ITERATORPROVIDER_HH
PartitionIteratorProvider(const DiscreteFunctionSpace &space)
Definition: iteratorprovider.hh:45
IteratorType end() const
Definition: iteratorprovider.hh:50
IteratorType end() const
Definition: iteratorprovider.hh:27
Definition: iteratorprovider.hh:38
Definition: iteratorprovider.hh:18
DiscreteFunctionSpace::GridPartType GridPartType
Definition: iteratorprovider.hh:40
IteratorProvider(const DiscreteFunctionSpace &space)
Definition: iteratorprovider.hh:22
DiscreteFunctionSpace::IteratorType IteratorType
Definition: iteratorprovider.hh:20
Definition: coordinate.hh:4
GridPartType::template Codim< codimension >::template Partition< pitype >::IteratorType IteratorType
Definition: iteratorprovider.hh:43
discrete function space
IteratorType begin() const
Definition: iteratorprovider.hh:26
IteratorType begin() const
Definition: iteratorprovider.hh:49