Salome HOME
Fix pipe to avoid moving of the path, if it is passed through the first face.
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeSelectionList.h
index 7070744b6aa2a7dcf5402d029368f320806f9c16..fe432944a2f7efe47803c52b3320300c797e8077 100644 (file)
@@ -24,6 +24,7 @@
 #include "ModelAPI_AttributeSelection.h"
 #include <ModelAPI_Result.h>
 
+class GeomAPI_Pnt;
 class GeomAPI_Shape;
 
 /**\class ModelAPI_AttributeSelectionList
@@ -46,7 +47,15 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
 
   /// 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;
@@ -81,7 +90,7 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
   /// 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