Salome HOME
Add structured image grid meshes into MEDCoupling.
[modules/med.git] / src / MEDCouplingCorba / Client / MEDCouplingMeshClient.cxx
index 75e6ac9594f8ecb1b8005a738b0ff22c675b2e63..c6e3142cf0c874abb87225a1631913b79834b43b 100644 (file)
 
 #include "MEDCouplingMeshClient.hxx"
 #include "MEDCouplingUMeshClient.hxx"
+#include "MEDCoupling1SGTUMeshClient.hxx"
+#include "MEDCoupling1DGTUMeshClient.hxx"
 #include "MEDCouplingExtrudedMeshClient.hxx"
 #include "MEDCouplingExtrudedMesh.hxx"
 #include "MEDCouplingCMeshClient.hxx"
+#include "MEDCouplingCurveLinearMeshClient.hxx"
+#include "MEDCouplingIMeshClient.hxx"
 #include "MEDCouplingCMesh.hxx"
+#include "MEDCouplingCurveLinearMesh.hxx"
+#include "MEDCouplingIMesh.hxx"
 #include "MEDCouplingUMesh.hxx"
+#include "MEDCoupling1GTUMesh.hxx"
 
 #include <vector>
 
@@ -53,6 +60,34 @@ MEDCouplingMesh *MEDCouplingMeshClient::New(SALOME_MED::MEDCouplingMeshCorbaInte
       CORBA::release(cmeshPtr);
       return ret;
     }
+  SALOME_MED::MEDCouplingCurveLinearMeshCorbaInterface_ptr clmeshPtr=SALOME_MED::MEDCouplingCurveLinearMeshCorbaInterface::_narrow(meshPtr);
+  if(!CORBA::is_nil(clmeshPtr))
+    {
+      MEDCouplingMesh *ret=MEDCouplingCurveLinearMeshClient::New(clmeshPtr);
+      CORBA::release(clmeshPtr);
+      return ret;
+    }
+  SALOME_MED::MEDCouplingIMeshCorbaInterface_ptr imeshPtr=SALOME_MED::MEDCouplingIMeshCorbaInterface::_narrow(meshPtr);
+  if(!CORBA::is_nil(imeshPtr))
+    {
+      MEDCouplingMesh *ret=MEDCouplingIMeshClient::New(imeshPtr);
+      CORBA::release(imeshPtr);
+      return ret;
+    }
+  SALOME_MED::MEDCoupling1SGTUMeshCorbaInterface_ptr umeshPtr0=SALOME_MED::MEDCoupling1SGTUMeshCorbaInterface::_narrow(meshPtr);
+  if(!CORBA::is_nil(umeshPtr0))
+    {
+      MEDCouplingMesh *ret=MEDCoupling1SGTUMeshClient::New(umeshPtr0);
+      CORBA::release(umeshPtr0);
+      return ret;
+    }
+  SALOME_MED::MEDCoupling1DGTUMeshCorbaInterface_ptr umeshPtr1=SALOME_MED::MEDCoupling1DGTUMeshCorbaInterface::_narrow(meshPtr);
+  if(!CORBA::is_nil(umeshPtr1))
+    {
+      MEDCouplingMesh *ret=MEDCoupling1DGTUMeshClient::New(umeshPtr1);
+      CORBA::release(umeshPtr1);
+      return ret;
+    }
   return 0;
 }