X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=d28798dda638f5dac20896b926f8428cd937dc91;hb=530f5aff42069e844c4a4ef164088ea23ba0e2dd;hp=6721dd8adfff67a59d0ed9b1a458a1de8bfe6fc8;hpb=bad8dbf3aac92f2f845f4a4d397a06be7458a60b;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 6721dd8ad..d28798dda 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -42,9 +42,21 @@ public: /// Removes the last element in the list MODEL_EXPORT virtual void removeLast(); + /// Removes the elements from the list. + /// \param theIndices a list of indices of elements to be removed + MODEL_EXPORT virtual void remove(const std::set& theIndices); + /// Returns the number ofselection attributes in the list MODEL_EXPORT virtual int size(); + /// Returns true if the object with the shape are in list + /// \param theContext object where the sub-shape was selected + /// \param theSubShape selected sub-shape (if null, the whole context is selected) + /// \returns true if the pair is found in the attirbute + MODEL_EXPORT virtual bool isInList( + const ResultPtr& theContext, const std::shared_ptr& theSubShape, + const bool theTemporarily = false); + /// The type of all elements selection /// \returns the index of the OCCT enumeration of the type of shape MODEL_EXPORT virtual const std::string selectionType() const;