#include "ModelAPI_AttributeSelection.h"
#include <ModelAPI_Result.h>
+class GeomAPI_Pnt;
class GeomAPI_Shape;
/**\class ModelAPI_AttributeSelectionList
/// 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
- virtual void append(const std::string theNamingName, const std::string& theType = "") = 0;
+ virtual void append(const std::string& theNamingName, const std::string& theType = "") = 0;
+
+ /// Adds the new reference to the end of the list by inner point on the selected shape
+ virtual void append(const std::shared_ptr<GeomAPI_Pnt>& thePoint,
+ const std::string& theType) = 0;
+
+ /// Adds the new reference to the end of the list by weak naming index
+ virtual void append(const std::string& theType, const std::string& theContextName,
+ const int theIndex) = 0;
/// Reset temporary stored values
virtual void removeTemporaryValues() = 0;
/// Returns the attribute selection by the index (zero based)
virtual std::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex) = 0;
- /// Returns all attributes
+ /// Removes all attributes of the list.
virtual void clear() = 0;
/// Starts or stops cashing of the values in the attribute (the cash may become invalid