|
ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
|
#include <PluginManager.h>
Public Member Functions | |
| PluginManager () | |
| ~PluginManager () override | |
| void | initialize () override |
| void | reset () override |
| void | loadPlugins () |
| bool | isPluginLoaded (const QString &kind) const override |
| plugin::Plugin * | requestPlugin (const QString &kind, Datasets datasets=Datasets()) override |
| template<typename PluginType > | |
| PluginType * | requestPlugin (const QString &kind, const Datasets &datasets) |
| plugin::ViewPlugin * | requestViewPlugin (const QString &kind, plugin::ViewPlugin *dockToViewPlugin=nullptr, gui::DockAreaFlag dockArea=gui::DockAreaFlag::Right, Datasets datasets=Datasets()) override |
| void | destroyPlugin (plugin::Plugin *plugin) override |
| plugin::PluginFactory * | getPluginFactory (const QString &pluginKind) const override |
| PluginFactoryPtrs | getPluginFactoriesByType (const plugin::Type &pluginType) const override |
| PluginFactoryPtrs | getPluginFactoriesByTypes (const plugin::Types &pluginTypes=plugin::Types{ plugin::Type::ANALYSIS, plugin::Type::DATA, plugin::Type::LOADER, plugin::Type::WRITER, plugin::Type::TRANSFORMATION, plugin::Type::VIEW }) const override |
| PluginPtrs | getPluginsByFactory (const plugin::PluginFactory *pluginFactory) const override |
| PluginPtrs | getPluginsByType (const plugin::Type &pluginType) const override |
| PluginPtrs | getPluginsByTypes (const plugin::Types &pluginTypes=plugin::Types{ plugin::Type::ANALYSIS, plugin::Type::DATA, plugin::Type::LOADER, plugin::Type::WRITER, plugin::Type::TRANSFORMATION, plugin::Type::VIEW }) const override |
| QStringList | getPluginKindsByPluginTypes (const plugin::Types &pluginTypes) const |
| gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType) const override |
| gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType, const Datasets &datasets) const |
| gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType, const DataTypes &dataTypes) const |
| gui::PluginTriggerActions | getPluginTriggerActions (const QString &pluginKind, const Datasets &datasets) const |
| gui::PluginTriggerActions | getPluginTriggerActions (const QString &pluginKind, const DataTypes &dataTypes) const |
| QString | getPluginGuiName (const QString &pluginKind) const |
| QIcon | getPluginIcon (const QString &pluginKind) const |
| void | fromVariantMap (const QVariantMap &variantMap) override |
| QVariantMap | toVariantMap () const override |
Public Member Functions inherited from hdps::AbstractPluginManager | |
| AbstractPluginManager (QObject *parent=nullptr) | |
| template<typename PluginType > | |
| PluginType * | requestPlugin (const QString &kind, Datasets datasets=Datasets()) |
Public Member Functions inherited from hdps::AbstractManager | |
| AbstractManager (QObject *parent=nullptr, const QString &name="") | |
| virtual void | beginReset () final |
| virtual void | endReset () final |
| virtual void | beginInitialization () final |
| virtual void | endInitialization () final |
| virtual bool | isInitialized () const final |
| virtual QIcon | getIcon () const |
| gui::LockingAction & | getLockingAction () |
| virtual bool | mayLock () const |
| virtual bool | mayUnlock () const |
Public Member Functions inherited from hdps::util::Serializable | |
| Serializable (const QString &serializationName="") | |
| virtual QString | getId () const final |
| virtual void | setId (const QString &id) final |
| virtual QString | getSerializationName () const final |
| virtual void | setSerializationName (const QString &serializationName) final |
| virtual void | fromParentVariantMap (const QVariantMap &parentVariantMap) |
| virtual void | insertIntoVariantMap (QVariantMap &variantMap) const final |
| virtual void | fromJsonDocument (const QJsonDocument &jsonDocument) final |
| virtual QJsonDocument | toJsonDocument () const final |
| virtual void | fromJsonFile (const QString &filePath="") final |
| virtual void | toJsonFile (const QString &filePath="") final |
| virtual void | makeUnique () final |
Protected Member Functions | |
| QStringList | resolveDependencies (QDir pluginDir) const |
Additional Inherited Members | |
Public Types inherited from hdps::util::Serializable | |
| enum class | State { Idle , Reading , Writing } |
Signals inherited from hdps::AbstractPluginManager | |
| void | pluginAdded (plugin::Plugin *plugin) |
| void | pluginAboutToBeDestroyed (plugin::Plugin *plugin) |
| void | pluginDestroyed (const QString &id) |
Signals inherited from hdps::AbstractManager | |
| void | managerAboutToBeInitialized () |
| void | managerInitialized () |
| void | managerAboutToBeReset () |
| void | managerReset () |
Static Public Member Functions inherited from hdps::util::Serializable | |
| static QString | createId () |
Static Protected Member Functions inherited from hdps::util::Serializable | |
| static void | fromVariantMap (Serializable *serializable, const QVariantMap &variantMap) |
| static void | fromVariantMap (Serializable &serializable, const QVariantMap &variantMap, const QString &key) |
| static QVariantMap | toVariantMap (const Serializable *serializable) |
| static void | insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap, const QString &key) |
| static void | insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap) |
| hdps::PluginManager::PluginManager | ( | ) |
Default constructor
|
override |
Default destructor
|
overridevirtual |
Destroy plugin
| plugin | Pointer to the plugin that is to be destroyed |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Load widget action from variant
| Variant | representation of the widget action |
Reimplemented from hdps::util::Serializable.
|
overridevirtual |
Get plugin factories for pluginType
| pluginType | Plugin type |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin factories for pluginTypes (by default it gets all plugins factories for all types)
| pluginTypes | Plugin types |
pluginTypes Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin factory from pluginKind
| pluginKind | Kind of plugin |
pluginKind, nullptr if not found Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin GUI name from plugin kind
| pluginKind | Kind of plugin |
| GUI | name of the plugin, empty if the plugin kind was not found |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin icon from plugin kind
| pluginKind | Kind of plugin |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin kinds by plugin type(s)
| pluginTypes | Plugin type(s) |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin instances for pluginFactory
| pluginFactory | Pointer to plugin factory |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin instances for pluginType (by default it gets all plugins for all types)
| pluginType | Plugin type |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin instances for pluginTypes
| pluginTypes | Plugin types |
pluginTypes Implements hdps::AbstractPluginManager.
|
overridevirtual |
Get plugin trigger actions by pluginType
| pluginType | Type of plugin e.g. analysis, exporter |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin trigger actions by pluginType and datasets
| pluginType | Type of plugin e.g. analysis, exporter |
| datasets | Vector of input datasets |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin trigger actions by pluginType and dataTypes
| pluginType | Type of plugin e.g. analysis, exporter |
| dataTypes | Vector of input data types |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin trigger actions by pluginKind and datasets
| pluginKind | Kind of plugin |
| datasets | Vector of input datasets |
Implements hdps::AbstractPluginManager.
|
virtual |
Get plugin trigger actions by pluginKind and dataTypes
| pluginKind | Kind of plugin |
| dataTypes | Vector of input data types |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Perform manager startup initialization
Reimplemented from hdps::AbstractManager.
|
overridevirtual |
Determine whether a plugin of kind is loaded
| kind | Plugin kind |
kind is loaded Implements hdps::AbstractPluginManager.
|
virtual |
Loads all plugin factories from the plugin directory and adds them as menu items
Implements hdps::AbstractPluginManager.
|
inline |
Create a plugin of kind with inputDatasets
| kind | Kind of plugin (name of the plugin) |
| datasets | Zero or more datasets upon which the plugin is based (e.g. analysis plugin) |
|
overridevirtual |
Create a plugin of kind with input datasets
| kind | Kind of plugin (name of the plugin) |
| datasets | Zero or more datasets upon which the plugin is based (e.g. analysis plugin) |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Create a view plugin plugin of kind and dock it to dockToViewPlugin at dockArea
| kind | Kind of plugin (name of the plugin) |
| dockToViewPlugin | View plugin instance to dock to |
| dockArea | Dock area to dock in |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Resets the contents of the plugin manager
Implements hdps::AbstractManager.
|
protectedvirtual |
Resolves plugin dependencies, returns list of resolved plugin filenames
| pluginDir | Plugin scan directory |
Implements hdps::AbstractPluginManager.
|
overridevirtual |
Save widget action to variant
Reimplemented from hdps::util::Serializable.