X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeRefList.h;h=e92f5eae312dc2f6b08dbee10b8e09a91b97cad2;hb=77b93142eb8ba33bfb9a42040c2fd8926ffea5c8;hp=c7d909b6b8bd0fb1e3e58f72a12458e17d4eaceb;hpb=2775c2b7d34412925b56421691e6d4cb412e20c4;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeRefList.h b/src/Model/Model_AttributeRefList.h index c7d909b6b..e92f5eae3 100644 --- a/src/Model/Model_AttributeRefList.h +++ b/src/Model/Model_AttributeRefList.h @@ -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 to objects 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: