From 244516dc2bdff8618c68ee42171d224d68fdc5a5 Mon Sep 17 00:00:00 2001
From: Felix Albrecht <mail@felixalbrecht.de>
Date: Wed, 12 Dec 2012 18:05:56 +0100
Subject: [PATCH] [discretefunctionspace.sub.affine] uses
 discretefunction.default

---
 .../discretefunctionspace/sub/affine.hh       | 37 ++++++-------------
 1 file changed, 11 insertions(+), 26 deletions(-)

diff --git a/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh b/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh
index 6b2f103cc..ec115086a 100644
--- a/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh
+++ b/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh
@@ -1,49 +1,39 @@
 #ifndef DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH
 #define DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH
 
-// dune-common
 #include <dune/common/shared_ptr.hh>
 
-// dune-stuff
 #include <dune/stuff/function/expression.hh>
 
-// dune-detailed-discretizations
 #include <dune/detailed/discretizations/discretefunction/default.hh>
 
 namespace Dune {
-
 namespace Detailed {
-
 namespace Discretizations {
-
 namespace DiscreteFunctionSpace {
-
 namespace Sub {
-
 namespace Affine {
 
-template <class BaseSpaceImp, class AffineShiftImp>
+template <class BaseSpaceImp, class VectorType>
 class Dirichlet
 {
 public:
   typedef BaseSpaceImp BaseSpaceType;
 
-  typedef AffineShiftImp AffineShiftType;
-
-  typedef Dirichlet<BaseSpaceType, AffineShiftType> ThisType;
+  typedef Dirichlet<BaseSpaceType, VectorType> ThisType;
 
   typedef typename BaseSpaceType::SuperSpaceType SuperSpaceType;
 
+  typedef
+      typename Dune::Detailed::Discretizations::DiscreteFunction::Default<SuperSpaceType, VectorType> AffineShiftType;
+
   typedef typename BaseSpaceType::FunctionSpaceType FunctionSpaceType;
 
   typedef typename BaseSpaceType::GridPartType GridPartType;
 
   typedef typename BaseSpaceType::GridViewType GridViewType;
 
-  enum
-  {
-    polynomialOrder = BaseSpaceType::polynomialOrder
-  };
+  static const int polynomialOrder = BaseSpaceType::polynomialOrder;
 
   typedef typename BaseSpaceType::ConstraintsType ConstraintsType;
 
@@ -164,16 +154,11 @@ private:
   const Dune::shared_ptr<const AffineShiftType> affineShift_;
 }; // end class Dirichlet
 
-} // end namespace Affine
-
-} // end namespace Sub
-
-} // end namespace DiscreteFunctionSpace
-
+} // namespace Affine
+} // namespace Sub
+} // namespace DiscreteFunctionSpace
 } // namespace Discretizations
-
-} // end namespace Detailed
-
-} // end namespace Dune
+} // namespace Detailed
+} // namespace Dune
 
 #endif // DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH
-- 
GitLab