Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / Model / Model_Update.h
index ff3e67660b3b4875ad31bb3c8a1def6fe30fa858..ab4e4c8ff1cfeb9a4956d08b37e7f30e20329838 100644 (file)
@@ -28,8 +28,9 @@ class Model_Update : public Events_Listener
   bool isExecuted;
   /// to know execute or not automatically all update
   bool isAutomatic;
-  /// execute just created features for sure
-  bool isCreated;
+  /// just created features: they must be updated immideately even in not-automatic mode for 
+  /// preview; cleared on commit operations
+  std::set<boost::shared_ptr<ModelAPI_Object> > myJustCreatedOrUpdated;
 
  public:
   /// Is called only once, on startup of the application
@@ -45,7 +46,9 @@ class Model_Update : public Events_Listener
 
   /// Recoursively checks and updates the object (result or feature) if needed (calls updateFeature)
   /// Returns true if object was updated.
-  bool updateObject(boost::shared_ptr<ModelAPI_Object> theObject);
+  bool updateObject(boost::shared_ptr<ModelAPI_Object> theObject, const bool theCyclic = true);
+  /// Sends the redisplay events for feature and results, updates the updated status
+  void redisplayWithResults(boost::shared_ptr<ModelAPI_Feature> theFeature);
 };
 
 #endif