Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / ModelAPI / ModelAPI.i
index ffc072a2f7de7259f89ef5a762fbcc9b9e538190..96d4414a9e9e37518e188fdc4dcf09f07da48c65 100644 (file)
@@ -1,9 +1,42 @@
 /* ModelAPI.i */
 %module ModelAPI
 %{
-  #include "ModelAPI.hxx"
-  #include "ModelAPI_Application.hxx"
-  #include "ModelAPI_Document.hxx"
+  #include "ModelAPI.h"
+  #include "ModelAPI_Document.h"
+  #include "ModelAPI_PluginManager.h"
+  #include "ModelAPI_Feature.h"
+  #include "ModelAPI_Object.h"
+  #include "ModelAPI_Attribute.h"
+  #include "ModelAPI_AttributeDocRef.h"
+  #include "ModelAPI_AttributeDouble.h"
+  #include "ModelAPI_Iterator.h"
 %}
-%include "ModelAPI_Application.hxx"
-%include "ModelAPI_Document.hxx"
+
+// to avoid error on this
+#define MODELAPI_EXPORT
+
+// standard definitions
+%include "typemaps.i"
+%include "std_string.i"
+%include <std_shared_ptr.i>
+
+// boost pointers
+// %include <boost_shared_ptr.i>
+%shared_ptr(ModelAPI_Document)
+%shared_ptr(ModelAPI_PluginManager)
+%shared_ptr(ModelAPI_Feature)
+%shared_ptr(ModelAPI_Object)
+%shared_ptr(ModelAPI_Attribute)
+%shared_ptr(ModelAPI_AttributeDocRef)
+%shared_ptr(ModelAPI_AttributeDouble)
+%shared_ptr(ModelAPI_Iterator)
+
+// all supported interfaces
+%include "ModelAPI_Document.h"
+%include "ModelAPI_PluginManager.h"
+%include "ModelAPI_Feature.h"
+%include "ModelAPI_Object.h"
+%include "ModelAPI_Attribute.h"
+%include "ModelAPI_AttributeDocRef.h"
+%include "ModelAPI_AttributeDouble.h"
+%include "ModelAPI_Iterator.h"