Salome HOME
bos #26374 In python, be able to use filters to select sub-shapes
[modules/shaper.git] / src / Model / Model_Session.h
index 247e2a92997ef0c6ad9bab4c501f8209cf0bc693..88397ec4ce886b058126db18cd2aa9551345a7a0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2021  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
 #include <Events_Listener.h>
 #include <map>
 
+#ifdef TINSPECTOR
+#include "Model_Application.h"
+#endif
+
 class Model_Document;
 
 /**\class Model_Session
@@ -123,6 +127,9 @@ class Model_Session : public ModelAPI_Session, public Events_Listener
   /// the plugin manager on call of the feature)
   MODEL_EXPORT virtual void registerPlugin(ModelAPI_Plugin* thePlugin);
 
+  /// Verifies the license for the plugin is valid
+  MODEL_EXPORT virtual bool checkLicense(const std::string& thePluginName);
+
   /// Processes the configuration file reading
   MODEL_EXPORT virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
 
@@ -155,6 +162,12 @@ class Model_Session : public ModelAPI_Session, public Events_Listener
   /// Set state of the auto-update of features result in the application
   MODEL_EXPORT virtual void blockAutoUpdate(const bool theBlock);
 
+#ifdef TINSPECTOR
+  MODEL_EXPORT virtual Handle(TDocStd_Application) application() {
+    return Model_Application::getApplication();
+  }
+#endif
+
  protected:
   /// Loads (if not done yet) the information about the features and plugins
   void LoadPluginsInfo();