From eed0078de7c29abdc5200d6e152490ed07612ca1 Mon Sep 17 00:00:00 2001
From: Nicolas Marsic <nicolas.marsic@gmail.com>
Date: Wed, 23 Jan 2013 15:47:19 +0000
Subject: [PATCH] GroupOfElement in FunctionSpace can be modified -- Reordering

---
 FunctionSpace/FunctionSpace.cpp       |  2 +-
 FunctionSpace/FunctionSpace.h         | 12 ++++++------
 FunctionSpace/FunctionSpaceScalar.cpp |  2 +-
 FunctionSpace/FunctionSpaceScalar.h   |  2 +-
 FunctionSpace/FunctionSpaceVector.cpp |  2 +-
 FunctionSpace/FunctionSpaceVector.h   |  2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/FunctionSpace/FunctionSpace.cpp b/FunctionSpace/FunctionSpace.cpp
index f19ded802a..0f7ca6d6bf 100644
--- a/FunctionSpace/FunctionSpace.cpp
+++ b/FunctionSpace/FunctionSpace.cpp
@@ -42,7 +42,7 @@ FunctionSpace::~FunctionSpace(void){
     delete eToGod;
 }
 
-void FunctionSpace::build(const GroupOfElement& goe,
+void FunctionSpace::build(GroupOfElement& goe,
                           const Basis& basis){
 
   // Save GroupOfElement & Mesh //
diff --git a/FunctionSpace/FunctionSpace.h b/FunctionSpace/FunctionSpace.h
index 1978f54baf..2b513a4842 100644
--- a/FunctionSpace/FunctionSpace.h
+++ b/FunctionSpace/FunctionSpace.h
@@ -40,8 +40,8 @@
 class FunctionSpace{
  protected:
   // Geometry //
-  const Mesh*           mesh;
-  const GroupOfElement* goe;
+  const Mesh*     mesh;
+  GroupOfElement* goe;
 
   // Basis //
   std::vector<const Basis*>* basis;
@@ -68,8 +68,8 @@ class FunctionSpace{
   const Basis&                     getBasis(unsigned int i) const;
   unsigned int                     getNBasis(void) const;
 
-  const GroupOfElement& getSupport(void) const;
-  bool                  isScalar(void) const;
+  GroupOfElement& getSupport(void) const;
+  bool            isScalar(void) const;
 
   std::vector<Dof> getKeys(const MElement& element) const;
   std::vector<Dof> getKeys(const MVertex& vertex) const;
@@ -88,7 +88,7 @@ class FunctionSpace{
   // Init
   FunctionSpace(void);
 
-  void build(const GroupOfElement& goe,
+  void build(GroupOfElement& goe,
 	     const Basis& basis);
 
   // Dof
@@ -187,7 +187,7 @@ inline unsigned int FunctionSpace::getNBasis(void) const{
   return nBasis;
 }
 
-inline const GroupOfElement& FunctionSpace::getSupport(void) const{
+inline GroupOfElement& FunctionSpace::getSupport(void) const{
   return *goe;
 }
 
diff --git a/FunctionSpace/FunctionSpaceScalar.cpp b/FunctionSpace/FunctionSpaceScalar.cpp
index c1fd8bcf0a..f65cd8a383 100644
--- a/FunctionSpace/FunctionSpaceScalar.cpp
+++ b/FunctionSpace/FunctionSpaceScalar.cpp
@@ -1,6 +1,6 @@
 #include "FunctionSpaceScalar.h"
 
-FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe,
+FunctionSpaceScalar::FunctionSpaceScalar(GroupOfElement& goe,
                                          const Basis& basis){
   scalar = true;
   build(goe, basis);
diff --git a/FunctionSpace/FunctionSpaceScalar.h b/FunctionSpace/FunctionSpaceScalar.h
index b4eca1b792..ec9979570b 100644
--- a/FunctionSpace/FunctionSpaceScalar.h
+++ b/FunctionSpace/FunctionSpaceScalar.h
@@ -18,7 +18,7 @@
 
 class FunctionSpaceScalar : public FunctionSpace{
  public:
-  FunctionSpaceScalar(const GroupOfElement& goe, const Basis& basis);
+  FunctionSpaceScalar(GroupOfElement& goe, const Basis& basis);
   virtual ~FunctionSpaceScalar(void);
 
   double
diff --git a/FunctionSpace/FunctionSpaceVector.cpp b/FunctionSpace/FunctionSpaceVector.cpp
index 86fb96a70a..5cbb3657f4 100644
--- a/FunctionSpace/FunctionSpaceVector.cpp
+++ b/FunctionSpace/FunctionSpaceVector.cpp
@@ -1,7 +1,7 @@
 #include "Mapper.h"
 #include "FunctionSpaceVector.h"
 
-FunctionSpaceVector::FunctionSpaceVector(const GroupOfElement& goe,
+FunctionSpaceVector::FunctionSpaceVector(GroupOfElement& goe,
                                          const Basis& basis){
   scalar = false;
   build(goe, basis);
diff --git a/FunctionSpace/FunctionSpaceVector.h b/FunctionSpace/FunctionSpaceVector.h
index 08efbd091e..df736855bb 100644
--- a/FunctionSpace/FunctionSpaceVector.h
+++ b/FunctionSpace/FunctionSpaceVector.h
@@ -19,7 +19,7 @@
 
 class FunctionSpaceVector : public FunctionSpace{
  public:
-  FunctionSpaceVector(const GroupOfElement& goe, const Basis& basis);
+  FunctionSpaceVector(GroupOfElement& goe, const Basis& basis);
   virtual ~FunctionSpaceVector(void);
 
   fullVector<double>
-- 
GitLab