+ const ObjectPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape,
+ 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 if the given is empty
+ MODEL_EXPORT virtual void append(const std::string& theNamingName, const std::string& theType="");
+
+ /// Adds the new reference to the end of the list by inner point on the selected shape
+ MODEL_EXPORT virtual void append(const std::shared_ptr<GeomAPI_Pnt>& thePoint,
+ const std::string& theType);
+
+ /// Adds the new reference to the end of the list by weak naming index
+ MODEL_EXPORT virtual void append(const std::string& theType, const std::string& theContextName,
+ const int theIndex);
+
+ /// Reset temporary stored values
+ virtual void removeTemporaryValues();
+
+ /// 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);