From 00e2b085a0b750590cb40848809c28b4eeaaacb4 Mon Sep 17 00:00:00 2001
From: Eric Bechet <eric.bechet@ulg.ac.be>
Date: Tue, 16 Oct 2012 12:33:46 +0000
Subject: [PATCH] added constructor for subelements

---
 Geo/MSubElement.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/Geo/MSubElement.h b/Geo/MSubElement.h
index 53ba9bb60b..6d66e652b0 100644
--- a/Geo/MSubElement.h
+++ b/Geo/MSubElement.h
@@ -31,6 +31,9 @@ class MSubTetrahedron : public MTetrahedron
   MSubTetrahedron(std::vector<MVertex*> v, int num=0, int part=0, bool owner=false,
                   MElement* orig=NULL)
     : MTetrahedron(v, num, part), _owner(owner), _orig(orig), _intpt(0) {}
+  MSubTetrahedron(const MTetrahedron &tet, bool owner=false, MElement* orig=NULL)
+    : MTetrahedron(tet), _owner(owner), _orig(orig), _intpt(0) {}
+
   ~MSubTetrahedron();
   virtual int getTypeForMSH() const { return MSH_TET_SUB; }
   virtual const polynomialBasis* getFunctionSpace(int order=-1) const;
@@ -66,6 +69,8 @@ class MSubTriangle : public MTriangle
   MSubTriangle(std::vector<MVertex*> v, int num=0, int part=0, bool owner=false,
                MElement* orig=NULL)
     : MTriangle(v, num, part), _owner(owner), _orig(orig), _intpt(0) {}
+  MSubTriangle(const MTriangle &tri, bool owner=false, MElement* orig=NULL)
+    : MTriangle(tri), _owner(owner), _orig(orig), _intpt(0) {}
   ~MSubTriangle();
   virtual int getTypeForMSH() const { return MSH_TRI_SUB; }
   virtual const polynomialBasis* getFunctionSpace(int order=-1) const;
@@ -101,6 +106,9 @@ class MSubLine : public MLine
   MSubLine(std::vector<MVertex*> v, int num=0, int part=0, bool owner=false,
            MElement* orig=NULL)
     : MLine(v, num, part), _owner(owner), _orig(orig), _intpt(0) {}
+  MSubLine(const MLine &lin, bool owner=false, MElement* orig=NULL)
+    : MLine(lin), _owner(owner), _orig(orig), _intpt(0) {}
+
   ~MSubLine();
   virtual int getTypeForMSH() const { return MSH_LIN_SUB; }
   virtual const polynomialBasis* getFunctionSpace(int order=-1) const;
@@ -135,6 +143,9 @@ class MSubPoint : public MPoint
   MSubPoint(std::vector<MVertex*> v, int num=0, int part=0, bool owner=false,
             MElement* orig=NULL)
     : MPoint(v, num, part), _owner(owner), _orig(orig), _intpt(0) {}
+  MSubPoint(const MPoint &pt, bool owner=false, MElement* orig=NULL)
+    : MPoint(pt), _owner(owner), _orig(orig), _intpt(0) {}
+
   ~MSubPoint();
   virtual int getTypeForMSH() const { return MSH_PNT_SUB; }
   virtual const polynomialBasis* getFunctionSpace(int order=-1) const;
-- 
GitLab