X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_AttributeRefList.h;h=101fc8695959e9a84470cead938bf45f1c6011f9;hb=c66d90377083e2611816b72500533d4ffbc73e19;hp=2a282108fb911197c2f837557fa4e62cd827865b;hpb=dc50f2f6b509a5dd5de0be397a3fe4564cb8d98d;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_AttributeRefList.h b/src/ModelAPI/ModelAPI_AttributeRefList.h index 2a282108f..101fc8695 100644 --- a/src/ModelAPI/ModelAPI_AttributeRefList.h +++ b/src/ModelAPI/ModelAPI_AttributeRefList.h @@ -52,12 +52,19 @@ class ModelAPI_AttributeRefList : public ModelAPI_Attribute ///\param theWithEmpty if it is false, counts the not-empty referenced objects only virtual ObjectPtr object(const int theIndex, const bool theWithEmpty = true) const = 0; - /// Substitutes the feature by another one. Does nothing if such object is not found. + /// Substitutes the object by another one. Does nothing if such object is not found. virtual void substitute(const ObjectPtr& theCurrent, const ObjectPtr& theNew) = 0; + /// Substitutes the object by another one and back. So, features wil become exchanged in the list + virtual void exchange(const ObjectPtr& theObject1, const ObjectPtr& theObject2) = 0; + /// Removes the last element in the list. virtual void removeLast() = 0; + /// Removes the elements from the list. + /// \param theIndices a list of indices of elements to be removed + virtual void remove(const std::set& theIndices) = 0; + MODELAPI_EXPORT virtual ~ModelAPI_AttributeRefList(); protected: /// Objects are created for features automatically