]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Add ModelAPI_AttributeIntArray to SWIG
authorspo <sergey.pokhodenko@opencascade.com>
Fri, 30 Oct 2015 07:43:41 +0000 (10:43 +0300)
committerspo <sergey.pokhodenko@opencascade.com>
Fri, 30 Oct 2015 13:42:51 +0000 (16:42 +0300)
src/ModelAPI/ModelAPI.i
src/PythonAPI/model/tools.py

index 7da97d0c182ff97c2324541f1e984eb16cd2ca3e..8da7ce250a1cf8dc59f3137f4df441fd48551590 100644 (file)
@@ -22,6 +22,7 @@
   #include "ModelAPI_AttributeDocRef.h"
   #include "ModelAPI_AttributeDouble.h"
   #include "ModelAPI_AttributeInteger.h"
+  #include "ModelAPI_AttributeIntArray.h"
   #include "ModelAPI_AttributeString.h"
   #include "ModelAPI_AttributeReference.h"
   #include "ModelAPI_AttributeRefAttr.h"
@@ -83,6 +84,7 @@
 %shared_ptr(ModelAPI_AttributeDocRef)
 %shared_ptr(ModelAPI_AttributeDouble)
 %shared_ptr(ModelAPI_AttributeInteger)
+%shared_ptr(ModelAPI_AttributeIntArray)
 %shared_ptr(ModelAPI_AttributeString)
 %shared_ptr(ModelAPI_AttributeReference)
 %shared_ptr(ModelAPI_AttributeRefAttr)
 %include "ModelAPI_AttributeDocRef.h"
 %include "ModelAPI_AttributeDouble.h"
 %include "ModelAPI_AttributeInteger.h"
+%include "ModelAPI_AttributeIntArray.h"
 %include "ModelAPI_AttributeString.h"
 %include "ModelAPI_AttributeReference.h"
 %include "ModelAPI_AttributeRefAttr.h"
@@ -156,6 +159,7 @@ template<class T1, class T2> std::shared_ptr<T1> shared_ptr_cast(std::shared_ptr
 %template(modelAPI_AttributeDocRef)        shared_ptr_cast<ModelAPI_AttributeDocRef, ModelAPI_Attribute>;
 %template(modelAPI_AttributeDouble)        shared_ptr_cast<ModelAPI_AttributeDouble, ModelAPI_Attribute>;
 %template(modelAPI_AttributeInteger)       shared_ptr_cast<ModelAPI_AttributeInteger, ModelAPI_Attribute>;
+%template(modelAPI_AttributeIntArray)      shared_ptr_cast<ModelAPI_AttributeIntArray, ModelAPI_Attribute>;
 %template(modelAPI_AttributeString)        shared_ptr_cast<ModelAPI_AttributeString, ModelAPI_Attribute>;
 %template(modelAPI_AttributeReference)     shared_ptr_cast<ModelAPI_AttributeReference, ModelAPI_Attribute>;
 %template(modelAPI_AttributeRefAttr)       shared_ptr_cast<ModelAPI_AttributeRefAttr, ModelAPI_Attribute>;
index e9fc59b932670da6c519db602809f37a1383e386..220fdee4fa11e34af201cb07371e7cf3c2f9215b 100644 (file)
@@ -78,11 +78,10 @@ def fill_attribute(attribute, value):
         else:
             attribute.setValue(value)
 
-# TODO: ModelAPI_AttributeIntArray should be added to SWIG
-#     elif isinstance(attribute, ModelAPI.ModelAPI_AttributeIntArray):
-#         attrubute.setSize(len(value))
-#         for i in range(len(value)):
-#             attrubute.setValue(i, value[i])
+    elif isinstance(attribute, ModelAPI.ModelAPI_AttributeIntArray):
+        attrubute.setSize(len(value))
+        for i in range(len(value)):
+            attrubute.setValue(i, value[i])
 
     elif isinstance(attribute, ModelAPI.ModelAPI_AttributeRefAttr):
         assert(isinstance(value, ModelAPI.ModelAPI_Attribute) or