/* GeomAPI.i */ %module GeomAlgoAPI %{ #include "GeomAlgoAPI_swig.h" %} // import other modules %import "GeomAPI.i" // to avoid error on this #define GEOMALGOAPI_EXPORT // standard definitions %include "typemaps.i" %include "std_string.i" %include "std_list.i" %include "std_shared_ptr.i" // shared pointers %shared_ptr(GeomAlgoAPI_Boolean) %shared_ptr(GeomAlgoAPI_Intersection) %shared_ptr(GeomAlgoAPI_MakeShape) %shared_ptr(GeomAlgoAPI_MakeShapeCustom) %shared_ptr(GeomAlgoAPI_MakeShapeList) %shared_ptr(GeomAlgoAPI_MakeSweep) %shared_ptr(GeomAlgoAPI_PaveFiller) %shared_ptr(GeomAlgoAPI_Pipe) %shared_ptr(GeomAlgoAPI_Placement) %shared_ptr(GeomAlgoAPI_Prism) %shared_ptr(GeomAlgoAPI_Revolution) %shared_ptr(GeomAlgoAPI_Rotation) %shared_ptr(GeomAlgoAPI_Sewing) %shared_ptr(GeomAlgoAPI_ShapeBuilder) %shared_ptr(GeomAlgoAPI_Translation) %shared_ptr(GeomAlgoAPI_Transform) %shared_ptr(GeomAlgoAPI_Box) %shared_ptr(GeomAlgoAPI_BoxPoints) %shared_ptr(GeomAlgoAPI_Copy) // all supported interfaces %include "GeomAlgoAPI_MakeShape.h" %include "GeomAlgoAPI_Boolean.h" %include "GeomAlgoAPI_CompoundBuilder.h" %include "GeomAlgoAPI_DFLoader.h" %include "GeomAlgoAPI_EdgeBuilder.h" %include "GeomAlgoAPI_FaceBuilder.h" %include "GeomAlgoAPI_MakeShapeCustom.h" %include "GeomAlgoAPI_MakeShapeList.h" %include "GeomAlgoAPI_MakeSweep.h" %include "GeomAlgoAPI_Translation.h" %include "GeomAlgoAPI_Placement.h" %include "GeomAlgoAPI_PointBuilder.h" %include "GeomAlgoAPI_Prism.h" %include "GeomAlgoAPI_Revolution.h" %include "GeomAlgoAPI_Rotation.h" %include "GeomAlgoAPI_ShapeTools.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 "GeomAlgoAPI_Transform.h" %include "GeomAlgoAPI_PaveFiller.h" %include "GeomAlgoAPI_Intersection.h" %include "GeomAlgoAPI_Pipe.h" %include "GeomAlgoAPI_WireBuilder.h" %include "GeomAlgoAPI_Sewing.h" %include "GeomAlgoAPI_ShapeBuilder.h" %include "GeomAlgoAPI_Exception.h" %include "GeomAlgoAPI_ShapeAPI.h" %include "GeomAlgoAPI_Copy.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 >;