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<int>& theIndices);
+
/// Returns the number ofselection attributes in the list
MODEL_EXPORT virtual int size();