X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI.i;h=711c77aacf038b46394428768ea01ca433590f0b;hb=9475fb222c8a9ae3b0568e4993f95a44400d9823;hp=c8fddd2f80a00c3f695fb563f26e7fd0ce238616;hpb=d77708ba98445935aae7a0d93b5506e1f16018de;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI.i b/src/ModelAPI/ModelAPI.i index c8fddd2f8..711c77aac 100644 --- a/src/ModelAPI/ModelAPI.i +++ b/src/ModelAPI/ModelAPI.i @@ -1,5 +1,5 @@ /* ModelAPI.i */ -%module ModelAPI +%module(directors="1") ModelAPI %{ #include "GeomAPI_Interface.h" #include "GeomAPI_Shape.h" @@ -8,6 +8,8 @@ #include "ModelAPI_Session.h" #include "ModelAPI_Object.h" #include "ModelAPI_Feature.h" + #include "ModelAPI_Plugin.h" + #include "ModelAPI_CompositeFeature.h" #include "ModelAPI_Data.h" #include "ModelAPI_Attribute.h" #include "ModelAPI_AttributeDocRef.h" @@ -16,17 +18,22 @@ #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 castTo(boost::shared_ptr theObject) + template + boost::shared_ptr boost_cast(boost::shared_ptr theObject) { - return boost::dynamic_pointer_cast(theObject); + return boost::dynamic_pointer_cast(theObject); } - %} // to avoid error on this @@ -38,6 +45,12 @@ %include "std_string.i" %include "std_list.i" +// directors +%feature("director") ModelAPI_Plugin; +// %feature("director") ModelAPI_Object; +// %feature("director") ModelAPI_Feature; +// %feature("director") ModelAPI_CompositeFeature; + // boost pointers %include // For ModelAPI_ResultConstruction.shape() @@ -46,7 +59,9 @@ %shared_ptr(ModelAPI_Document) %shared_ptr(ModelAPI_Session) %shared_ptr(ModelAPI_Object) +// %shared_ptr(ModelAPI_Plugin) %shared_ptr(ModelAPI_Feature) +%shared_ptr(ModelAPI_CompositeFeature) %shared_ptr(ModelAPI_Data) %shared_ptr(ModelAPI_Attribute) %shared_ptr(ModelAPI_AttributeDocRef) @@ -56,8 +71,13 @@ %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" @@ -65,7 +85,10 @@ %include "ModelAPI_Document.h" %include "ModelAPI_Session.h" %include "ModelAPI_Object.h" +// %nodefaultctor ModelAPI_Plugin; +%include "ModelAPI_Plugin.h" %include "ModelAPI_Feature.h" +%include "ModelAPI_CompositeFeature.h" %include "ModelAPI_Data.h" %include "ModelAPI_Attribute.h" %include "ModelAPI_AttributeDocRef.h" @@ -74,13 +97,23 @@ %include "ModelAPI_AttributeString.h" %include "ModelAPI_AttributeReference.h" %include "ModelAPI_AttributeRefAttr.h" -%include "ModelAPI_Validator.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 castTo(boost::shared_ptr theObject); -%template(modelAPI_ResultConstruction) castTo; +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; + +