X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Session.h;h=d3c4919ffd410d6716a7c4ea8d83d4890ec4b815;hb=8bc0ecf3493230331bfa21dc66a72b1a590bf42d;hp=7b2d7dd1b3887ba6af2b01a53b91721309aed9e5;hpb=1c530eba1d76c012cfc61df1c21694e62f203d94;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Session.h b/src/ModelAPI/ModelAPI_Session.h index 7b2d7dd1b..d3c4919ff 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-2020 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,10 +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_ @@ -30,6 +29,7 @@ class ModelAPI_Feature; class ModelAPI_Plugin; class ModelAPI_Document; class ModelAPI_ValidatorsFactory; +class ModelAPI_FiltersFactory; /**\class ModelAPI_Session * \ingroup DataModel @@ -112,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, const int theDocIndex) = 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( @@ -121,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() { @@ -129,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);