Salome HOME
Restore selection in the viewer by multi selector widget activation.
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeSelectionList.h
index 04157e1c4f3577f633c4a93c08f890c4cfa4ad6f..170efc09add30ae8f178f5acd159e82701d8935c 100644 (file)
@@ -30,9 +30,13 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
   /// Returns the number ofselection attributes in the list
   virtual int size() = 0;
 
-  virtual int selectionType() = 0;
+  /// The type of all elements selection
+  /// \returns the index of the enumeration of the type of shape
+  virtual const std::string selectionType() const = 0;
 
-  virtual void setSelectionType(int) = 0;
+  /// Sets the type of all elements selection
+  /// \param theType the index of the enumeration of the type of shape
+  virtual void setSelectionType(const std::string& theType) = 0;
 
   /// Returns the attribute selection by the index (zero based)
   virtual std::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex) = 0;
@@ -41,16 +45,16 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
   virtual void clear() = 0;
 
   /// Returns the type of this class of attributes
-  static std::string type()
+  static std::string typeId()
   {
     return "SelectionList";
   }
 
   /// Returns the type of this class of attributes, not static method
-  virtual std::string attributeType();
+  MODELAPI_EXPORT virtual std::string attributeType();
 
   /// To virtually destroy the fields of successors
-  virtual ~ModelAPI_AttributeSelectionList();
+  MODELAPI_EXPORT virtual ~ModelAPI_AttributeSelectionList();
 
  protected:
   /// Objects are created for features automatically