-// Copyright (C) 2014-2021 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2024 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include <map>
#ifdef TINSPECTOR
-#include "Model_Application.h"
+#include <TDocStd_Application.hxx>
#endif
class Model_Document;
MODEL_EXPORT virtual std::list<std::string> undoList();
//! Returns stack of rolled back operations
MODEL_EXPORT virtual std::list<std::string> redoList();
+ //! Clears undo and redo lists of all documents in the session
+ MODEL_EXPORT virtual void clearUndoRedo();
/// Returns the root document of the application (that may contains sub-documents)
MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> moduleDocument();
/// 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);
MODEL_EXPORT virtual void blockAutoUpdate(const bool theBlock);
#ifdef TINSPECTOR
- MODEL_EXPORT virtual Handle(TDocStd_Application) application() {
- return Model_Application::getApplication();
- }
+ MODEL_EXPORT virtual Handle(TDocStd_Application) application();
#endif
protected: