Salome HOME
68817ec5f468a322202c715ef12d252de07dc840
[modules/shaper.git] / src / FeaturesAPI / FeaturesAPI.i
1 /* FeaturesAPI.i */
2
3 %module FeaturesAPI
4
5 %{
6   #include "FeaturesAPI_swig.h"
7 %}
8
9 %include "doxyhelp.i"
10
11 // import other modules
12 %import "ModelHighAPI.i"
13
14 // to avoid error on this
15 #define FEATURESAPI_EXPORT
16
17 // standard definitions
18 %include "typemaps.i"
19 %include "std_shared_ptr.i"
20
21 // shared pointers
22 %shared_ptr(FeaturesAPI_Boolean)
23 %shared_ptr(FeaturesAPI_Extrusion)
24 %shared_ptr(FeaturesAPI_ExtrusionBoolean)
25 %shared_ptr(FeaturesAPI_ExtrusionCut)
26 %shared_ptr(FeaturesAPI_ExtrusionFuse)
27 %shared_ptr(FeaturesAPI_Intersection)
28 %shared_ptr(FeaturesAPI_Partition)
29 %shared_ptr(FeaturesAPI_Pipe)
30 %shared_ptr(FeaturesAPI_Placement)
31 %shared_ptr(FeaturesAPI_Recover)
32 %shared_ptr(FeaturesAPI_RemoveSubShapes)
33 %shared_ptr(FeaturesAPI_Revolution)
34 %shared_ptr(FeaturesAPI_RevolutionBoolean)
35 %shared_ptr(FeaturesAPI_RevolutionCut)
36 %shared_ptr(FeaturesAPI_RevolutionFuse)
37 %shared_ptr(FeaturesAPI_Rotation)
38 %shared_ptr(FeaturesAPI_Symmetry)
39 %shared_ptr(FeaturesAPI_Translation)
40 %shared_ptr(FeaturesAPI_Union)
41
42 // all supported interfaces
43 %include "FeaturesAPI_Boolean.h"
44 %include "FeaturesAPI_Extrusion.h"
45 %include "FeaturesAPI_ExtrusionBoolean.h"
46 %include "FeaturesAPI_Intersection.h"
47 %include "FeaturesAPI_Partition.h"
48 %include "FeaturesAPI_Pipe.h"
49 %include "FeaturesAPI_Placement.h"
50 %include "FeaturesAPI_Recover.h"
51 %include "FeaturesAPI_RemoveSubShapes.h"
52 %include "FeaturesAPI_Revolution.h"
53 %include "FeaturesAPI_RevolutionBoolean.h"
54 %include "FeaturesAPI_Rotation.h"
55 %include "FeaturesAPI_Symmetry.h"
56 %include "FeaturesAPI_Translation.h"
57 %include "FeaturesAPI_Union.h"