X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Document.h;h=453422ffcf9900e7f3cf846c1dd3ece339a3f5e8;hb=6a7e53a3d3b52f1f798b7e3aa3c48de9c870d92b;hp=ef7c98a109f9f3d3113cce26cbd4cf2c6342af18;hpb=8014834da0821ddfaa8b19e3d9bd651fa4392ad9;p=modules%2Fshaper.git diff --git a/src/Model/Model_Document.h b/src/Model/Model_Document.h index ef7c98a10..453422ffc 100644 --- a/src/Model/Model_Document.h +++ b/src/Model/Model_Document.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -142,6 +143,9 @@ class Model_Document : public ModelAPI_Document MODEL_EXPORT virtual std::shared_ptr createGroup( const std::shared_ptr& theFeatureData, const int theIndex = 0); + MODEL_EXPORT virtual std::shared_ptr createParameter( + const std::shared_ptr& theFeatureData, const int theIndex = 0); + //! Returns a feature by result (owner of result) MODEL_EXPORT virtual std::shared_ptr feature(const std::shared_ptr& theResult); @@ -170,7 +174,9 @@ class Model_Document : public ModelAPI_Document //! Synchronizes myFeatures list with the updated document //! \param theMarkUpdated causes the "update" event for all features //! \param theUpdateReferences causes the update of back-references - void synchronizeFeatures(const bool theMarkUpdated, const bool theUpdateReferences); + //! \param theFlush makes flush all events in the end of all modifications of this method + void synchronizeFeatures(const bool theMarkUpdated, const bool theUpdateReferences, + const bool theFlush); //! Synchronizes the BackReferences list in Data of Features and Results void synchronizeBackRefs(); @@ -219,6 +225,9 @@ class Model_Document : public ModelAPI_Document /// Internally makes document know that feature was removed or added in history after creation MODEL_EXPORT virtual void addToHistory(const std::shared_ptr theObject); + /// Returns true if the document is root module document + bool isRoot() const; + friend class Model_Application; friend class Model_Session; friend class Model_Update;