Salome HOME
Added copy constructor and operator.
authorabn <adrien.bruneton@cea.fr>
Thu, 13 Nov 2014 10:29:03 +0000 (11:29 +0100)
committerabn <adrien.bruneton@cea.fr>
Thu, 13 Nov 2014 10:29:03 +0000 (11:29 +0100)
src/ParaMEDMEM/ICoCoMEDField.cxx
src/ParaMEDMEM/ICoCoMEDField.hxx

index 907c2f3297c7944bf9589d711f96437380e86d6e..ffab3a96449da9673d684b2837c04585d72c9e39 100644 (file)
@@ -36,10 +36,27 @@ namespace ICoCo
     if(_field)
       _field->incrRef();
   }
+ MEDField::MEDField(const MEDField& field):_field(field.getField())
+  {
+    if(_field)
+      _field->incrRef();
+  }
 
   MEDField::~MEDField()
   {
     if(_field)
       _field->decrRef();
   }
+
+
+  MEDField& MEDField::operator=(const MEDField& field)
+  {
+    if (_field)
+      _field->decrRef();
+     
+    _field=field.getField();
+    if(_field)
+      _field->incrRef();
+    return *this;
+  }
 }
index 30a65005a7c5d57505cc93facf876458f9af94c9..9e5244484ed7feb2442a1eb58bd94b07ff7d7e3c 100644 (file)
@@ -33,6 +33,8 @@ namespace ICoCo
   public:
     MEDField():_field(0) { }
     MEDField(ParaMEDMEM::MEDCouplingFieldDouble* field);
+    MEDField(const MEDField& field);
+    MEDField& operator=(const MEDField& field);
     virtual ~MEDField();
     ParaMEDMEM::MEDCouplingFieldDouble *getField() const  { return _field; }
     const ParaMEDMEM::MEDCouplingMesh *getMesh() const { return _field->getMesh(); }