- /// Set of already processed features in the "processOperation" method
- std::set<std::shared_ptr<ModelAPI_Feature> > myProcessed;
+ /// try if processing is currently performed
+ bool myIsProcessed;
+ /// set that contains features that must be executed only on finish of the operation
+ std::set<std::shared_ptr<ModelAPI_Feature> > myProcessOnFinish;
+ /// to avoid infinitive cycling: feature -> count of the processing periods during this update
+ std::map<std::shared_ptr<ModelAPI_Feature>, int > myProcessed;
+ /// if preview in hte property panel is blocked and any update is postponed until the end of operation
+ bool myIsPreviewBlocked;