X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Document.h;h=20626c1d784502e167cc2289b4f840ce309072e3;hb=d3721fe136cb494c4998fce055de7ac390fc3f12;hp=98c44ea64b94944a02f6559399926036b3305220;hpb=1e2eaa713f139d2617c80eba9ede62d4e9976bb7;p=modules%2Fshaper.git diff --git a/src/Model/Model_Document.h b/src/Model/Model_Document.h index 98c44ea64..20626c1d7 100644 --- a/src/Model/Model_Document.h +++ b/src/Model/Model_Document.h @@ -370,15 +370,25 @@ class Model_Document : public ModelAPI_Document /// Appends the values to theStates list. virtual void restoreNodesState(std::list& theStates) const; - /// Label that constains structures for selection of constructions of another document + /// Label that contains structures for selection of constructions of another document TDF_Label extConstructionsLabel() const; /// searches in this document feature that contains this label FeaturePtr featureByLab(const TDF_Label& theLab); + /// searches in this document result that contains this label + ResultPtr resultByLab(const TDF_Label& theLab); /// returns true if theThis is later in the features trre and dependencies than theOther bool isLaterByDep(FeaturePtr theThis, FeaturePtr theOther); + /// appends the latest transaction to the previous one (used for AutoUpdate enabling transaction) + void appendTransactionToPrevious(); + + /// Sets the automatic recomutation flag: true means enabled + void setAutoRecomutationState(const bool theState); + /// Returns the current automatic recomutation flag: true means enabled + bool autoRecomutationState() const; + friend class Model_Application; friend class Model_Session; friend class Model_Update; @@ -430,6 +440,8 @@ class Model_Document : public ModelAPI_Document //! The selection feature, if needed FeaturePtr mySelectionFeature; + + bool myIsSetCurrentFeature; ///< flag that my current feature is changed right now (recursion) }; #endif