X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Update.h;h=a9a7bfee82e50711e447953cac2d8df2e063a309;hb=3704e9a9bdb395cfe86e54ac53ef0ac91d8350bd;hp=31d532da516fe38bd0ece5048025097635ed8b4b;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/Model/Model_Update.h b/src/Model/Model_Update.h index 31d532da5..a9a7bfee8 100644 --- a/src/Model/Model_Update.h +++ b/src/Model/Model_Update.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_Update.hxx // Created: 25 Jun 2014 // Author: Mikhail PONIKAROV @@ -6,6 +8,7 @@ #define Model_Update_H_ #include "Model.h" +#include #include "Events_Listener.h" #include #include @@ -39,7 +42,9 @@ class Model_Update : public Events_Listener /// Processes the feature argument update: executes the results MODEL_EXPORT virtual void processEvent(const std::shared_ptr& theMessage); - protected: +protected: + /// updates all features in the document and then - in sub-documents + void updateInDoc(std::shared_ptr theDoc); /// Recoursively checks and updates the feature if needed (calls the execute method) /// Returns true if feature was updated. bool updateFeature(std::shared_ptr theFeature); @@ -48,7 +53,8 @@ class Model_Update : public Events_Listener /// Returns true if object was updated. bool updateObject(std::shared_ptr theObject, const bool theCyclic = true); /// Sends the redisplay events for feature and results, updates the updated status - void redisplayWithResults(std::shared_ptr theFeature); + void redisplayWithResults(std::shared_ptr theFeature, + const ModelAPI_ExecState theState); }; #endif