MODELAPI_EXPORT const std::shared_ptr<ModelAPI_Object>& owner() const;
/// Returns true if attribute was initialized by some value
- MODELAPI_EXPORT bool isInitialized();
+ MODELAPI_EXPORT virtual bool isInitialized();
/// Makes attribute initialized
MODELAPI_EXPORT void setInitialized();
/// Returns true if attribute causes the result change
MODELAPI_EXPORT bool isArgument();
- /// Immutable argument can not be changed programaticaly (e.g. by constraint)
+ /// Immutable argument can not be changed programmatically (e.g. by constraint)
/// By default it is false.
/// Returns the previous state of the attribute's immutability.
MODELAPI_EXPORT bool setImmutable(const bool theFlag);
- /// Returns true if can not be changed programaticaly
+ /// Returns true if can not be changed programmatically
MODELAPI_EXPORT bool isImmutable();
/// ID of the attribute in Data
MODELAPI_EXPORT ModelAPI_Attribute();
/// Sets the ID of the attribute in Data (called from Data)
- MODELAPI_EXPORT void setID(const std::string theID);
+ MODELAPI_EXPORT virtual void setID(const std::string theID);
+
+ /// Reinitializes the internal state of the attribute (may be needed on undo/redo, abort, etc)
+ MODELAPI_EXPORT virtual void reinit();
friend class Model_Data;
+ friend class Model_Objects;
};
//! Pointer on attribute object