X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=d28798dda638f5dac20896b926f8428cd937dc91;hb=530f5aff42069e844c4a4ef164088ea23ba0e2dd;hp=55dad109f3f8b4032deb2976d09311c1b6f4c519;hpb=b010cb80fdec65b26fb76284fbfe9bfb8edc006e;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 55dad109f..d28798dda 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -36,15 +36,27 @@ public: const bool theTemporarily = false); /// Adds the new reference to the end of the list by the naming name of the selected shape - /// The type of shape is taken from the current selection type - MODEL_EXPORT virtual void append(std::string theNamingName); + /// The type of shape is taken from the current selection type if the given is empty + MODEL_EXPORT virtual void append(const std::string theNamingName, const std::string& theType=""); /// 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;