/**\class Model_AttributeRefList
* \ingroup DataModel
* \brief Attribute that contains list of references to features (located in the same document).
- * For the current moment it does not support references t oobjects in other documents.
+ * For the current moment it does not support references to objects in other documents.
*/
class Model_AttributeRefList : public ModelAPI_AttributeRefList
/// Substitutes the feature by another one. Does nothing if such object is not found.
MODEL_EXPORT virtual void substitute(const ObjectPtr& theCurrent, const ObjectPtr& theNew);
+ /// Substitutes the object by another one and back. So, features will become exchanged in the list
+ MODEL_EXPORT virtual void exchange(const ObjectPtr& theObject1, const ObjectPtr& theObject2);
+
+ /// Removes the last element in the list.
+ MODEL_EXPORT virtual void removeLast();
+
/// Returns true if attribute was initialized by some value
MODEL_EXPORT virtual bool isInitialized();
protected: