virtual void initAttributes() = 0;
/// Returns the feature is disabled or not.
- virtual bool isDisabled() const = 0;
+ virtual bool isDisabled() = 0;
/// Called on change of any argument-attribute of this object
/// \param theID identifier of changed attribute
/// Returns true if object must be displayed in the viewer: flag is stored in the
/// data model, so on undo/redo, open/save or recreation of object by history-playing it keeps
- /// the original state i nthe current transaction.
+ /// the original state in the current transaction.
MODELAPI_EXPORT virtual bool isDisplayed();
/// Sets the displayed/hidden state of the object. If it is changed, sends the "redisplay"
MODELAPI_EXPORT virtual void setDisplayed(const bool theDisplay);
protected:
+ /// This method is called just after creation of the object: it must initialize
+ /// all fields, normally initialized in the constructor
+ MODELAPI_EXPORT virtual void init() = 0;
+
/// Sets the data manager of an object (document does)
MODELAPI_EXPORT virtual void setData(std::shared_ptr<ModelAPI_Data> theData);