X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI.i;h=ba16e8f1c1a2ffbe453e7956f5d3b59105f8092a;hb=94ba553e7b92f11a936e027b49bbd1d501eeee44;hp=ad58d4228849d4ab6ebe79c500a7af6f952d5e42;hpb=7f56cee44d559d0edf9f1191ec61d732947e28f2;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI.i b/src/ModelAPI/ModelAPI.i index ad58d4228..ba16e8f1c 100644 --- a/src/ModelAPI/ModelAPI.i +++ b/src/ModelAPI/ModelAPI.i @@ -1,39 +1,109 @@ /* ModelAPI.i */ %module ModelAPI %{ + #include "GeomAPI_Interface.h" + #include "GeomAPI_Shape.h" #include "ModelAPI.h" #include "ModelAPI_Document.h" - #include "ModelAPI_PluginManager.h" - #include "ModelAPI_Feature.h" + #include "ModelAPI_Session.h" #include "ModelAPI_Object.h" + #include "ModelAPI_Feature.h" + #include "ModelAPI_CompositeFeature.h" + #include "ModelAPI_Data.h" #include "ModelAPI_Attribute.h" #include "ModelAPI_AttributeDocRef.h" #include "ModelAPI_AttributeDouble.h" + #include "ModelAPI_AttributeInteger.h" + #include "ModelAPI_AttributeString.h" + #include "ModelAPI_AttributeReference.h" + #include "ModelAPI_AttributeRefAttr.h" + #include "ModelAPI_AttributeSelection.h" + #include "ModelAPI_AttributeSelectionList.h" + #include "ModelAPI_Validator.h" + #include "ModelAPI_AttributeRefList.h" + #include "ModelAPI_AttributeBoolean.h" + #include "ModelAPI_Result.h" + #include "ModelAPI_ResultConstruction.h" + #include "ModelAPI_ResultBody.h" + #include "ModelAPI_ResultPart.h" + + template + boost::shared_ptr boost_cast(boost::shared_ptr theObject) + { + return boost::dynamic_pointer_cast(theObject); + } + %} // to avoid error on this #define MODELAPI_EXPORT +#define GEOMAPI_EXPORT // standard definitions %include "typemaps.i" %include "std_string.i" -%include +%include "std_list.i" // boost pointers -// %include +%include +// For ModelAPI_ResultConstruction.shape() +%shared_ptr(GeomAPI_Interface) +%shared_ptr(GeomAPI_Shape) %shared_ptr(ModelAPI_Document) -%shared_ptr(ModelAPI_PluginManager) -%shared_ptr(ModelAPI_Feature) +%shared_ptr(ModelAPI_Session) %shared_ptr(ModelAPI_Object) +%shared_ptr(ModelAPI_Feature) +%shared_ptr(ModelAPI_CompositeFeature) +%shared_ptr(ModelAPI_Data) %shared_ptr(ModelAPI_Attribute) %shared_ptr(ModelAPI_AttributeDocRef) %shared_ptr(ModelAPI_AttributeDouble) +%shared_ptr(ModelAPI_AttributeInteger) +%shared_ptr(ModelAPI_AttributeString) +%shared_ptr(ModelAPI_AttributeReference) +%shared_ptr(ModelAPI_AttributeRefAttr) +%shared_ptr(ModelAPI_AttributeRefList) +%shared_ptr(ModelAPI_AttributeBoolean) +%shared_ptr(ModelAPI_AttributeSelection) +%shared_ptr(ModelAPI_AttributeSelectionList) +%shared_ptr(ModelAPI_Result) +%shared_ptr(ModelAPI_ResultConstruction) +%shared_ptr(ModelAPI_ResultBody) +%shared_ptr(ModelAPI_ResultPart) // all supported interfaces +%include "GeomAPI_Interface.h" +%include "GeomAPI_Shape.h" %include "ModelAPI_Document.h" -%include "ModelAPI_PluginManager.h" -%include "ModelAPI_Feature.h" +%include "ModelAPI_Session.h" %include "ModelAPI_Object.h" +%include "ModelAPI_Feature.h" +%include "ModelAPI_CompositeFeature.h" +%include "ModelAPI_Data.h" %include "ModelAPI_Attribute.h" %include "ModelAPI_AttributeDocRef.h" %include "ModelAPI_AttributeDouble.h" +%include "ModelAPI_AttributeInteger.h" +%include "ModelAPI_AttributeString.h" +%include "ModelAPI_AttributeReference.h" +%include "ModelAPI_AttributeRefAttr.h" +%include "ModelAPI_AttributeBoolean.h" +%include "ModelAPI_AttributeSelection.h" +%include "ModelAPI_AttributeSelectionList.h" +%include "ModelAPI_AttributeRefList.h" +%include "ModelAPI_Validator.h" +%include "ModelAPI_Result.h" +%include "ModelAPI_ResultConstruction.h" +%include "ModelAPI_ResultBody.h" +%include "ModelAPI_ResultPart.h" + +%template(ObjectList) std::list >; +%template(ResultList) std::list >; + +template boost::shared_ptr boost_cast(boost::shared_ptr theObject); +%template(modelAPI_CompositeFeature) boost_cast; +%template(modelAPI_ResultConstruction) boost_cast; +%template(modelAPI_ResultBody) boost_cast; +%template(modelAPI_ResultPart) boost_cast; + +