]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
MEDFileMesh: adding direct constructor in SWIG Python
authorabn <adrien.bruneton@cea.fr>
Tue, 12 Jan 2021 09:36:37 +0000 (10:36 +0100)
committerabn <adrien.bruneton@cea.fr>
Tue, 12 Jan 2021 09:36:37 +0000 (10:36 +0100)
+ careful, only MEDFileMesh.New() remains covariant.

src/MEDLoader/Swig/MEDLoaderCommon.i
src/MEDLoader/Swig/MEDLoaderTest3.py

index b1176fe839668922a3566577aad67271553fe1fe..ef088314b396c8191f362c9ef22076765b04ad92 100644 (file)
@@ -1216,6 +1216,15 @@ namespace MEDCoupling
     void killStructureElements();
     %extend
        {
+         MEDFileMesh(const std::string& fileName, MEDFileMeshReadSelector *mrs=0)
+         {
+           return MEDFileMesh::New(fileName, mrs);
+         }
+         MEDFileMesh(const std::string& fileName, const std::string& mName, int dt=-1, int it=-1, MEDFileMeshReadSelector *mrs=0)
+         {
+           return MEDFileMesh::New(fileName, mName, dt, it, mrs);
+         }
+
          std::string __str__() const
          {
            return self->simpleRepr();
index 0098621182c3da63e2f415e127c8b4e80a311c57..a2cd5f0c7db15e3fcffea4a134aafe6bbf20cb9c 100644 (file)
@@ -464,7 +464,7 @@ class MEDLoaderTest3(unittest.TestCase):
     @WriteInTmpDir
     def testMEDField1(self):
         TestMultiFieldShuffleRW1(self)
-        mm=MEDFileMesh.New("Pyfile17.med")
+        mm=MEDFileMesh("Pyfile17.med")   # Also testing direct constructor here
         mm.write("Pyfile17_bis.med",2)
         ff=MEDFileFieldMultiTS("Pyfile17.med")
         tsExpected=[[1,2],[3,4],[5,6]]
@@ -3531,7 +3531,7 @@ class MEDLoaderTest3(unittest.TestCase):
         #
         mm.write(fname,2)
         ##
-        mm=MEDFileMesh.New(fname,"mesh",-1,-1,MEDFileMeshReadSelector())
+        mm=MEDFileMesh(fname,"mesh",-1,-1,MEDFileMeshReadSelector())  # Also testing direct constructor here
         b4_ref_heap_mem=mm.getHeapMemorySize()
         mm.getMeshAtLevel(0)## please let this line : force to move 1GTUMesh -> UMesh
         mm.getMeshAtLevel(-1)## please let this line : force to move 1GTUMesh -> UMesh