X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeRefList.h;h=52de359b1ea41042959c5f7b0da4546c87fee383;hb=dc19b4c930a9c2cf5db509fc81586deab00e7417;hp=778b6956de8edecf26652514a6c217873e6312a8;hpb=121bd3159b5213d42221e7396dc779defa5a24a9;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeRefList.h b/src/Model/Model_AttributeRefList.h index 778b6956d..52de359b1 100644 --- a/src/Model/Model_AttributeRefList.h +++ b/src/Model/Model_AttributeRefList.h @@ -30,7 +30,8 @@ class Model_AttributeRefList : public ModelAPI_AttributeRefList MODEL_EXPORT virtual void remove(ObjectPtr theObject); /// Returns number of features in the list - MODEL_EXPORT virtual int size() const; + ///\param theWithEmpty if it is false, returns the number of not-empty referenced objects + MODEL_EXPORT virtual int size(const bool theWithEmpty = true) const; /// Removes all references from the list MODEL_EXPORT virtual void clear(); @@ -42,7 +43,15 @@ class Model_AttributeRefList : public ModelAPI_AttributeRefList MODEL_EXPORT virtual bool isInList(const ObjectPtr& theObj); /// Returns the list of features - MODEL_EXPORT virtual ObjectPtr object(const int theIndex) const; + ///\param theIndex zero-based index in the list + ///\param theWithEmpty if it is false, counts the not-empty referenced objects only + MODEL_EXPORT virtual ObjectPtr object(const int theIndex, const bool theWithEmpty = true) const; + + /// 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); + + /// 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();