Salome HOME
Fix the problem of not previewed results of constraints applied. Flash Delete (for...
[modules/shaper.git] / src / GeomDataAPI / GeomDataAPI.i
index 24da73652b8bbf0ddb185b9a499c39802f8940c1..c7eb5e74f5afd6450fe7b938f9b15e51d42a11a9 100644 (file)
@@ -1,22 +1,13 @@
 /* GeomDataAPI.i */
 %module GeomDataAPI
 %{
-  #include "ModelAPI_Attribute.h"
-  #include "GeomDataAPI.h"
-  #include "GeomDataAPI_Point.h"
-  #include "GeomDataAPI_Dir.h"
-  #include "GeomDataAPI_Point2D.h"
-
-  #include <memory>
-  #include <string>
-  #include <list>
-  
-  template<class T> std::shared_ptr<T> castTo(std::shared_ptr<ModelAPI_Attribute> theObject) 
-  { 
-    return std::dynamic_pointer_cast<T>(theObject); 
-  } 
+  #include "GeomDataAPI_swig.h"
 %}
 
+// import other modules
+%import "GeomAPI.i"
+%import "ModelAPI.i"
+
 // to avoid error on this
 #define GEOMDATAAPI_EXPORT
 #define MODELAPI_EXPORT
 %include "std_list.i"
 %include "std_shared_ptr.i"
 
-%shared_ptr(ModelAPI_Attribute)
 %shared_ptr(GeomDataAPI_Point)
 %shared_ptr(GeomDataAPI_Dir)
 %shared_ptr(GeomDataAPI_Point2D)
 
 // all supported interfaces
-%include "ModelAPI_Attribute.h"
 %include "GeomDataAPI_Point.h"
 %include "GeomDataAPI_Dir.h"
 %include "GeomDataAPI_Point2D.h"