X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI.i;h=6a49f1fae2e2ea3e0dd73931f3a0f74706631cea;hb=afbd85bd4062b426c9db783226333b0bb97368e2;hp=c43f350dc4bdb9e9d3471ae71ea82d293bd9cdb4;hpb=d9db580f9120174f43a7dc0d3b8843d614ced62c;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI.i b/src/GeomAlgoAPI/GeomAlgoAPI.i index c43f350dc..6a49f1fae 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI.i +++ b/src/GeomAlgoAPI/GeomAlgoAPI.i @@ -1,11 +1,34 @@ /* GeomAPI.i */ %module GeomAlgoAPI %{ - #include "memory" #include "GeomAlgoAPI.h" - #include "GeomAlgoAPI_FaceBuilder.h" + #include "GeomAlgoAPI_Boolean.h" + #include "GeomAlgoAPI_CompoundBuilder.h" + #include "GeomAlgoAPI_DFLoader.h" #include "GeomAlgoAPI_EdgeBuilder.h" + #include "GeomAlgoAPI_Extrusion.h" + #include "GeomAlgoAPI_FaceBuilder.h" + #include "GeomAlgoAPI_MakeShape.h" + #include "GeomAlgoAPI_MakeShapeList.h" + #include "GeomAlgoAPI_Movement.h" + #include "GeomAlgoAPI_Placement.h" #include "GeomAlgoAPI_PointBuilder.h" + #include "GeomAlgoAPI_Prism.h" + #include "GeomAlgoAPI_Revolution.h" + #include "GeomAlgoAPI_Rotation.h" + #include "GeomAlgoAPI_ShapeProps.h" + #include "GeomAlgoAPI_SketchBuilder.h" + #include "GeomAlgoAPI_BREPExport.h" + #include "GeomAlgoAPI_IGESExport.h" + #include "GeomAlgoAPI_STEPExport.h" + #include "GeomAlgoAPI_BREPImport.h" + #include "GeomAlgoAPI_IGESImport.h" + #include "GeomAlgoAPI_STEPImport.h" + #include "GeomAlgoAPI_Tools.h" + + #include + #include + #include %} // to avoid error on this @@ -14,10 +37,35 @@ // standard definitions %include "typemaps.i" %include "std_string.i" -//%include -%include +%include "std_list.i" +%include "std_shared_ptr.i" // all supported interfaces -%include "GeomAlgoAPI_FaceBuilder.h" +%include "GeomAlgoAPI_Boolean.h" +%include "GeomAlgoAPI_CompoundBuilder.h" +%include "GeomAlgoAPI_DFLoader.h" %include "GeomAlgoAPI_EdgeBuilder.h" +%include "GeomAlgoAPI_Extrusion.h" +%include "GeomAlgoAPI_FaceBuilder.h" +%include "GeomAlgoAPI_MakeShape.h" +%include "GeomAlgoAPI_MakeShapeList.h" +%include "GeomAlgoAPI_Movement.h" +%include "GeomAlgoAPI_Placement.h" %include "GeomAlgoAPI_PointBuilder.h" +%include "GeomAlgoAPI_Prism.h" +%include "GeomAlgoAPI_Revolution.h" +%include "GeomAlgoAPI_Rotation.h" +%include "GeomAlgoAPI_ShapeProps.h" +%include "GeomAlgoAPI_SketchBuilder.h" +%include "GeomAlgoAPI_BREPExport.h" +%include "GeomAlgoAPI_IGESExport.h" +%include "GeomAlgoAPI_STEPExport.h" +%include "GeomAlgoAPI_BREPImport.h" +%include "GeomAlgoAPI_IGESImport.h" +%include "GeomAlgoAPI_STEPImport.h" +%include "GeomAlgoAPI_Tools.h" + +%typemap(out) std::list< std::shared_ptr< GeomAPI_Shape > >::value_type & { + $result = SWIG_NewPointerObj(SWIG_as_voidptr(new std::shared_ptr(*$1)), $descriptor(std::shared_ptr *), SWIG_POINTER_OWN | 0 ); +} +%template(ShapeList) std::list >; \ No newline at end of file