+ bool processFeature(std::shared_ptr<ModelAPI_Feature> theFeature);
+
+ /// Updates the selection and parametrical arguments before the later feature analysis
+ /// Returns true if something really was updated
+ void updateArguments(std::shared_ptr<ModelAPI_Feature> theFeature);
+
+ /// Sends the redisplay events for feature and results, updates the updated status
+ void redisplayWithResults(std::shared_ptr<ModelAPI_Feature> theFeature,
+ const ModelAPI_ExecState theState);
+
+ /// On operation start/end/abort the "Just" fileds must be cleared and processed in the right way
+ //! \param theFlushRedisplay a boolean value if the redisplay signal should be flushed
+ void processFeatures(const bool theFlushRedisplay = true);
+
+ /// 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);