+
+ /// On operation start/end/abort the "Just" fileds must be cleared and processed in the right way
+ /// \param theFinish is true for start, close or abort transaction: all objects must be processed
+ void processFeatures();
+
+ /// Performs the feature execution
+ /// \returns the status of execution
+ void executeFeature(std::shared_ptr<ModelAPI_Feature> theFeature);
+
+ /// Updates the properties of object because of stability state changes
+ void updateStability(void* theSender);
+
+ /// Returns true if theFeature modification was caused by theReason (may be feature of result of this feature)
+ bool isReason(
+ std::shared_ptr<ModelAPI_Feature>& theFeature, std::shared_ptr<ModelAPI_Object> theReason);