Salome HOME
Merge branch 'Dev_1.4.0' of newgeom:newgeom into Dev_1.4.0
[modules/shaper.git] / src / Model / Model_AttributeRefList.h
index c7d909b6b8bd0fb1e3e58f72a12458e17d4eaceb..e92f5eae312dc2f6b08dbee10b8e09a91b97cad2 100644 (file)
@@ -16,7 +16,7 @@
 /**\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 tobjects in other documents.
  */
 
 class Model_AttributeRefList : public ModelAPI_AttributeRefList
@@ -50,6 +50,12 @@ 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: