##// END OF EJS Templates
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)

File last commit:

r1156:247dc18789c6
r1333:88939ef97b8f
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