-// Copyright (C) 2014-2021 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2022 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
/// 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);
/// 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();