+ virtual ~ModelAPI_Data();
+
+ /// Stores the state of the object to execute it later accordingly
+ virtual void execState(const ModelAPI_ExecState theState) = 0;
+
+ /// Returns the state of the latest execution of the feature
+ virtual ModelAPI_ExecState execState() = 0;
+
+ /// Registers error during the execution, causes the ExecutionFailed state
+ virtual void setError(const std::string& theError, bool theSend = true) = 0;
+
+ /// Returns error, arose during the execution
+ virtual std::string error() const = 0;
+
+ /// Returns the identifier of feature-owner, unique in this document
+ virtual int featureId() const = 0;
+
+ /// returns all objects referenced to this
+ virtual const std::set<std::shared_ptr<ModelAPI_Attribute> >& refsToMe() = 0;