##// END OF EJS Templates
Adds the ability to force an acquisition pending for an operation (3)...
Adds the ability to force an acquisition pending for an operation (3) Forces to wait acquisition when creating a variable

File last commit:

r1156:247dc18789c6
r1251:6cdc10030ad4
Show More
PluginManager.h
41 lines | 987 B | text/x-c | CLexer
Alexandre Leroux
Initializes plugin manager...
r66 #ifndef SCIQLOP_PLUGINMANAGER_H
#define SCIQLOP_PLUGINMANAGER_H
Alexandre Leroux
Exports core module as a shared library...
r461 #include "CoreGlobal.h"
Alexandre Leroux
Initializes plugin manager...
r66 #include <Common/spimpl.h>
#include <QLoggingCategory>
class QDir;
Q_DECLARE_LOGGING_CATEGORY(LOG_PluginManager)
/**
* @brief The PluginManager class aims to handle the plugins loaded dynamically into SciQLop.
*/
Alexandre Leroux
Exports core module as a shared library...
r461 class SCIQLOP_CORE_EXPORT PluginManager {
Alexandre Leroux
Initializes plugin manager...
r66 public:
explicit PluginManager();
/**
* Loads plugins into SciQlop. The loaded plugins are those located in the directory passed in
* parameter
* @param pluginDir the directory containing the plugins
*/
void loadPlugins(const QDir &pluginDir);
Added static plugin support...
r1156 /**
* Loads static plugins into SciQlop. SciQLOP supports statically linked plugins.
*/
void loadStaticPlugins();
Alexandre Leroux
Initializes plugin manager...
r66 /// @returns the number of plugins loaded
int nbPluginsLoaded() const noexcept;
private:
Added static plugin support...
r1156 struct PluginManagerPrivate;
Alexandre Leroux
Initializes plugin manager...
r66 spimpl::unique_impl_ptr<PluginManagerPrivate> impl;
};
#endif // SCIQLOP_PLUGINMANAGER_H