Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support of wide string
[modules/shaper.git]
/
src
/
ModelAPI
/
ModelAPI_Session.h
diff --git
a/src/ModelAPI/ModelAPI_Session.h
b/src/ModelAPI/ModelAPI_Session.h
index 21fe583dba774b6a3d0c5cfe4459d24ccad40d81..fae2a9e97bc2b415a35fc4692e6f8f0b731a2fc0 100644
(file)
--- a/
src/ModelAPI/ModelAPI_Session.h
+++ b/
src/ModelAPI/ModelAPI_Session.h
@@
-1,4
+1,4
@@
-// Copyright (C) 2014-201
7
CEA/DEN, EDF R&D
+// Copyright (C) 2014-201
9
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
//
// 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
//
// 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<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
#ifndef ModelAPI_Session_H_
//
#ifndef ModelAPI_Session_H_
@@
-30,6
+29,7
@@
class ModelAPI_Feature;
class ModelAPI_Plugin;
class ModelAPI_Document;
class ModelAPI_ValidatorsFactory;
class ModelAPI_Plugin;
class ModelAPI_Document;
class ModelAPI_ValidatorsFactory;
+class ModelAPI_FiltersFactory;
/**\class ModelAPI_Session
* \ingroup DataModel
/**\class ModelAPI_Session
* \ingroup DataModel
@@
-112,7
+112,7
@@
class MODELAPI_EXPORT ModelAPI_Session
virtual std::list<std::shared_ptr<ModelAPI_Document> > allOpenedDocuments() = 0;
/// Returns true if document is not loaded yet
virtual std::list<std::shared_ptr<ModelAPI_Document> > 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<ModelAPI_Document> copy(
/// Copies the document to the new one with the given id
virtual std::shared_ptr<ModelAPI_Document> 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 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()
{
/// 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 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<ModelAPI_Session> theManager);
protected:
/// Sets the session interface implementation (once per application launch)
static void setSession(std::shared_ptr<ModelAPI_Session> theManager);