virtual bool update() = 0;
/// Returns the type of this class of attributes
- static std::string type()
+ static std::string typeId()
{
return "Selection";
}
/// Returns the type of this class of attributes, not static method
- virtual std::string attributeType();
+ MODELAPI_EXPORT virtual std::string attributeType();
/// Returns a textual string of the selection
- virtual std::string namingName() = 0;
+ /// \param theDefaultValue a value, which is used if the naming name can not be obtained
+ virtual std::string namingName(const std::string& theDefaultValue = "") = 0;
/// Returns an id of the selection
virtual int Id() = 0;
virtual void selectSubShape(const std::string& theType, const std::string& theSubShapeName) = 0;
/// To virtually destroy the fields of successors
- virtual ~ModelAPI_AttributeSelection();
+ MODELAPI_EXPORT virtual ~ModelAPI_AttributeSelection();
protected:
/// Objects are created for features automatically