X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Session.h;h=fae2a9e97bc2b415a35fc4692e6f8f0b731a2fc0;hb=f14192492e36f4febc93b2ad7ab7f866cbbdf71b;hp=522cf595260fe0a300b5ffff8d6a52c61d4349e6;hpb=2532fb2df83ee1ddd9ff3e8b381d3788eaa15b69;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Session.h b/src/ModelAPI/ModelAPI_Session.h index 522cf5952..fae2a9e97 100644 --- a/src/ModelAPI/ModelAPI_Session.h +++ b/src/ModelAPI/ModelAPI_Session.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,9 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef ModelAPI_Session_H_ @@ -29,6 +29,7 @@ class ModelAPI_Feature; class ModelAPI_Plugin; class ModelAPI_Document; class ModelAPI_ValidatorsFactory; +class ModelAPI_FiltersFactory; /**\class ModelAPI_Session * \ingroup DataModel @@ -111,7 +112,7 @@ class MODELAPI_EXPORT ModelAPI_Session virtual std::list > allOpenedDocuments() = 0; /// Returns true if document is not loaded yet - virtual bool isLoadByDemand(const std::string theDocID) = 0; + virtual bool isLoadByDemand(const std::wstring theDocID, const int theDocIndex) = 0; /// Copies the document to the new one with the given id virtual std::shared_ptr copy( @@ -120,6 +121,9 @@ class MODELAPI_EXPORT ModelAPI_Session /// Returns the validators factory: the only one instance per application virtual ModelAPI_ValidatorsFactory* validators() = 0; + /// Returns the filters factory: the only one instance per application + virtual ModelAPI_FiltersFactory* filters() = 0; + /// To virtually destroy the fields of successors virtual ~ModelAPI_Session() { @@ -128,6 +132,12 @@ class MODELAPI_EXPORT ModelAPI_Session /// Returns the global identifier of the current transaction (needed for the update algo) virtual int transactionID() = 0; + /// Returns true if auto-update in the application is blocked + virtual bool isAutoUpdateBlocked() = 0; + + /// Set state of the auto-update of features result in the application + virtual void blockAutoUpdate(const bool theBlock) = 0; + protected: /// Sets the session interface implementation (once per application launch) static void setSession(std::shared_ptr theManager);