X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI.i;h=bd8cc724a39efec30c605993c166a9373e7bea5c;hb=0d5fd4f4f3774962b2c637128fe0a6cc7930943b;hp=5043bcfe13d17a8d232191b42989f6be83e3cabd;hpb=6f28e05a6892ea3e1f06a0ddad78c5e4dbbbf83b;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI.i b/src/ModelAPI/ModelAPI.i index 5043bcfe1..bd8cc724a 100644 --- a/src/ModelAPI/ModelAPI.i +++ b/src/ModelAPI/ModelAPI.i @@ -9,8 +9,6 @@ } %{ - #include "GeomAPI_Interface.h" - #include "GeomAPI_Shape.h" #include "ModelAPI.h" #include "ModelAPI_Document.h" #include "ModelAPI_Session.h" @@ -40,20 +38,23 @@ #include "ModelAPI_ResultParameters.h" #include "ModelAPI_ResultGroup.h" #include "ModelAPI_Tools.h" + + #include + #include template std::shared_ptr shared_ptr_cast(std::shared_ptr theObject) { return std::dynamic_pointer_cast(theObject); } - + %} // to avoid error on this #define MODELAPI_EXPORT -#define GEOMAPI_EXPORT // standard definitions +%include "GeomAPI.i" %include "typemaps.i" %include "std_string.i" %include "std_list.i" @@ -63,11 +64,11 @@ %feature("director") ModelAPI_Plugin; %feature("director") ModelAPI_Object; %feature("director") ModelAPI_Feature; +%feature("director") ModelAPI_CompositeFeature; +%feature("director") ModelAPI_Data; // shared pointers // For ModelAPI_ResultConstruction.shape() -%shared_ptr(GeomAPI_Interface) -%shared_ptr(GeomAPI_Shape) %shared_ptr(ModelAPI_Document) %shared_ptr(ModelAPI_Session) %shared_ptr(ModelAPI_Plugin) @@ -97,8 +98,6 @@ %shared_ptr(ModelAPI_ResultParameters) // all supported interfaces -%include "GeomAPI_Interface.h" -%include "GeomAPI_Shape.h" %include "ModelAPI_Document.h" %include "ModelAPI_Session.h" %include "ModelAPI_Plugin.h" @@ -128,16 +127,22 @@ %include "ModelAPI_ResultParameters.h" %include "ModelAPI_Tools.h" +// std::list -> [] %template(ObjectList) std::list >; %template(ResultList) std::list >; +%template(DocumentList) std::list >; +// std::dynamic_pointer_cast template std::shared_ptr shared_ptr_cast(std::shared_ptr theObject); -%template(modelAPI_CompositeFeature) shared_ptr_cast; -%template(modelAPI_Feature) shared_ptr_cast; -// Result casts +%template(featureToCompositeFeature) shared_ptr_cast; +%template(objectToFeature) shared_ptr_cast; +%template(compositeFeatureToFeature) shared_ptr_cast; + +%template(modelAPI_Result) shared_ptr_cast; %template(modelAPI_ResultConstruction) shared_ptr_cast; %template(modelAPI_ResultBody) shared_ptr_cast; %template(modelAPI_ResultPart) shared_ptr_cast; +%template(modelAPI_ResultGroup) shared_ptr_cast; // Attribute casts %template(modelAPI_AttributeDocRef) shared_ptr_cast;