Salome HOME
Feature #527: 4.04. Extrusion and Revolution from and up to planar face or plane
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI.i
1 /* GeomAPI.i */
2 %module GeomAlgoAPI
3 %{
4   #include "GeomAlgoAPI.h"
5   #include "GeomAlgoAPI_Boolean.h"
6   #include "GeomAlgoAPI_CompoundBuilder.h"
7   #include "GeomAlgoAPI_DFLoader.h"
8   #include "GeomAlgoAPI_EdgeBuilder.h"
9   #include "GeomAlgoAPI_Extrusion.h"
10   #include "GeomAlgoAPI_FaceBuilder.h"
11   #include "GeomAlgoAPI_MakeShape.h"
12   #include "GeomAlgoAPI_PointBuilder.h"
13   #include "GeomAlgoAPI_Prism.h"
14   #include "GeomAlgoAPI_ShapeProps.h"
15   #include "GeomAlgoAPI_SketchBuilder.h"
16
17   #include <memory>
18   #include <string>
19   #include <list>
20 %}
21
22 // to avoid error on this
23 #define GEOMALGOAPI_EXPORT
24
25 // standard definitions
26 %include "typemaps.i"
27 %include "std_string.i"
28 %include "std_list.i"
29 %include "std_shared_ptr.i"
30
31 // all supported interfaces
32 %include "GeomAlgoAPI_Boolean.h"
33 %include "GeomAlgoAPI_CompoundBuilder.h"
34 %include "GeomAlgoAPI_DFLoader.h"
35 %include "GeomAlgoAPI_EdgeBuilder.h"
36 %include "GeomAlgoAPI_Extrusion.h"
37 %include "GeomAlgoAPI_FaceBuilder.h"
38 %include "GeomAlgoAPI_MakeShape.h"
39 %include "GeomAlgoAPI_PointBuilder.h"
40 %include "GeomAlgoAPI_Prism.h"
41 %include "GeomAlgoAPI_ShapeProps.h"
42 %include "GeomAlgoAPI_SketchBuilder.h"
43
44 %template(ShapeList) std::list<std::shared_ptr<GeomAPI_Shape> >;