Salome HOME
Dump Python in the High Level Parameterized Geometry API (issue #1648)
[modules/shaper.git] / src / ModelHighAPI / ModelHighAPI.i
index 1dd6be785468439f60bae52811ee3e1bbb777ca8..4f4312e23b6ed62d3cea28ce5b5ec28ac09578c1 100644 (file)
@@ -1,5 +1,12 @@
 /* ModelHighAPI.i */
-%module ModelHighAPI
+%module(directors="1") ModelHighAPI
+%feature("director:except") {
+    if ($error != NULL) {
+      PyErr_Print();
+      std::cerr << std::endl;
+      throw Swig::DirectorMethodException();
+    }
+}
 
 %{
   #include "ModelHighAPI_swig.h"
@@ -24,6 +31,9 @@
 %include "std_string.i"
 %include "std_shared_ptr.i"
 
+// directors
+%feature("director") ModelHighAPI_Dumper;
+
 // shared pointers
 %shared_ptr(ModelHighAPI_Interface)
 
 
 // all supported interfaces
 %include "ModelHighAPI_Double.h"
+%include "ModelHighAPI_Dumper.h"
 %include "ModelHighAPI_Integer.h"
 %include "ModelHighAPI_Interface.h"
 %include "ModelHighAPI_RefAttr.h"