X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Session.h;h=2f778aa2e6ee6b9e2859338e41e7e5676c36d281;hb=2005e7ee527c15e0aaa70d5f0c76a0cf8b89fccf;hp=47f6071810e4980069cec0671d47fde61f3e3bf1;hpb=3574a5a3c5d5fd1105c92db5f5975ab2240344ce;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Session.h b/src/ModelAPI/ModelAPI_Session.h index 47f607181..2f778aa2e 100644 --- a/src/ModelAPI/ModelAPI_Session.h +++ b/src/ModelAPI/ModelAPI_Session.h @@ -44,9 +44,12 @@ class MODELAPI_EXPORT ModelAPI_Session //! Closes all documents virtual void closeAll() = 0; - //! Starts a new operation (opens a tansaction) + //! Starts a new operation (opens a transaction) //! \param theId of operation for history (optional) - virtual void startOperation(const std::string& theId = "") = 0; + //! \param theAttachedToNested if it is true, it means that this transaction is attached to the nested + //! where it is located and will be commited on the next commit with the nested + virtual void startOperation( + const std::string& theId = "", const bool theAttachedToNested = false) = 0; //! Finishes the previously started operation (closes the transaction) virtual void finishOperation() = 0; //! Aborts the operation @@ -108,6 +111,9 @@ class MODELAPI_EXPORT ModelAPI_Session { } + /// Returns the global identifier of the current transaction (needed for the update algo) + virtual int transactionID() = 0; + protected: /// Sets the session interface implementation (once per application launch) static void setSession(std::shared_ptr theManager);