]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
SWIG: give precedence to MEDCoupling namespace when both MEDLoader and
authorabn <adrien.bruneton@cea.fr>
Fri, 28 Feb 2014 14:39:24 +0000 (15:39 +0100)
committerabn <adrien.bruneton@cea.fr>
Fri, 28 Feb 2014 14:39:24 +0000 (15:39 +0100)
MEDCoupling were loaded. All returned objects are now always from MEDCoupling.

src/MEDLoader/Swig/MEDLoaderCommon.i

index 63acae414dcfeca2b6017eaa6c84bfbf6a05833c..99c52a16cf80216c5dab79717f41e5fa1370391f 100644 (file)
 #define MEDCOUPLING_EXPORT
 #define MEDLOADER_EXPORT
 
+// Little trick to give precedence to MEDCoupling namespace if
+// both modules MEDLoader and MEDCoupling were loaded. Basically we cancel out SWIG type
+// registration during the loading of MEDLoader if MEDCoupling is already there.
+%pythoncode %{
+import sys
+if sys.modules.has_key('MEDCoupling'):
+  mc_mod = sys.modules['MEDCoupling']
+  for k, v in mc_mod.__dict__.items():
+    if k.startswith("MED") and type(v) is type(type):
+      exec("_MEDLoader.%s_swigregister = lambda x: None" % k)
+%}
+
 %include "MEDCouplingCommon.i"
 
 %{