X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_AttributeSelectionList.h;h=b5d1ff4669b98b612d4d0a259e4b96fcc17d35a7;hb=c66d90377083e2611816b72500533d4ffbc73e19;hp=e2cad1e1f7404176c8209cf3ecc6b91f0aaa1740;hpb=bad8dbf3aac92f2f845f4a4d397a06be7458a60b;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_AttributeSelectionList.h b/src/ModelAPI/ModelAPI_AttributeSelectionList.h index e2cad1e1f..b5d1ff466 100644 --- a/src/ModelAPI/ModelAPI_AttributeSelectionList.h +++ b/src/ModelAPI/ModelAPI_AttributeSelectionList.h @@ -23,7 +23,7 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute /// \param theContext object where the sub-shape was selected /// \param theSubShape selected sub-shape (if null, the whole context is selected) /// \param theTemporarily if it is true, do not store and name the added in the data framework - /// (used to remove immideately, without the following updates) + /// (used to remove immediately, without the following updates) virtual void append(const ResultPtr& theContext, const GeomShapePtr& theSubShape, const bool theTemporarily = false) = 0; @@ -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;