Salome HOME
Boost has been removed from code
[modules/shaper.git] / src / GeomDataAPI / GeomDataAPI.i
index 60383198362fa802548a38065d33f5d3219486ef..98496183ef39a34639d9f1315577b49001cd04af 100644 (file)
@@ -1,17 +1,15 @@
 /* GeomDataAPI.i */
 %module GeomDataAPI
 %{
-  #include <boost/shared_ptr.hpp>
-
   #include "ModelAPI_Attribute.h"
   #include "GeomDataAPI.h"
   #include "GeomDataAPI_Point.h"
   #include "GeomDataAPI_Dir.h"
   #include "GeomDataAPI_Point2D.h"
   
-  template<class T> boost::shared_ptr<T> castTo(boost::shared_ptr<ModelAPI_Attribute> theObject) 
+  template<class T> std::shared_ptr<T> castTo(std::shared_ptr<ModelAPI_Attribute> theObject) 
   { 
-    return boost::dynamic_pointer_cast<T>(theObject); 
+    return std::dynamic_pointer_cast<T>(theObject); 
   } 
 %}
 
@@ -23,9 +21,8 @@
 %include "typemaps.i"
 %include "std_string.i"
 %include "std_list.i"
+%include "std_shared_ptr.i"
 
-// boost pointers
-%include <boost_shared_ptr.i>
 %shared_ptr(ModelAPI_Attribute)
 %shared_ptr(GeomDataAPI_Point)
 %shared_ptr(GeomDataAPI_Dir)
@@ -37,7 +34,7 @@
 %include "GeomDataAPI_Dir.h"
 %include "GeomDataAPI_Point2D.h"
 
-template<class T> boost::shared_ptr<T> castTo(boost::shared_ptr<ModelAPI_Attribute> theObject);
+template<class T> std::shared_ptr<T> castTo(std::shared_ptr<ModelAPI_Attribute> theObject);
 %template(geomDataAPI_Point) castTo<GeomDataAPI_Point>;
 %template(geomDataAPI_Dir) castTo<GeomDataAPI_Dir>;
 %template(geomDataAPI_Point2D) castTo<GeomDataAPI_Point2D>;