virtual void append(const ResultPtr& theContext,
const GeomShapePtr& theSubShape) = 0;
- /// Returns the number ofselection attributes in the list
+ /// 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
+ virtual void append(std::string theNamingName) = 0;
+
+ /// Returns the number of selection 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;
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()
- {
- return type();
- }
+ 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
- MODELAPI_EXPORT ModelAPI_AttributeSelectionList()
- {
- }
+ MODELAPI_EXPORT ModelAPI_AttributeSelectionList();
};
//! Pointer on double attribute