X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_AttributeSelectionList.h;h=b5d1ff4669b98b612d4d0a259e4b96fcc17d35a7;hb=c66d90377083e2611816b72500533d4ffbc73e19;hp=52eec8ca15ab35acd71cbb4cffacd4a53d133b53;hpb=1b93f1881c5fec599aa79707f93c84dd9c287bc0;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_AttributeSelectionList.h b/src/ModelAPI/ModelAPI_AttributeSelectionList.h index 52eec8ca1..b5d1ff466 100644 --- a/src/ModelAPI/ModelAPI_AttributeSelectionList.h +++ b/src/ModelAPI/ModelAPI_AttributeSelectionList.h @@ -35,9 +35,21 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute /// Removes the last element in the list virtual void removeLast() = 0; + /// Removes the elements from the list. + /// \param theIndices a list of indices of elements to be removed + virtual void remove(const std::set& theIndices) = 0; + /// Returns the number of selection attributes in the list virtual int size() = 0; + /// 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 + virtual bool isInList( + const ResultPtr& theContext, const std::shared_ptr& theSubShape, + const bool theTemporarily = false) = 0; + /// The type of all elements selection /// \returns the index of the enumeration of the type of shape virtual const std::string selectionType() const = 0;