|
ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
|
#include <AbstractPluginManager.h>
Signals | |
| 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 () |
Public Member Functions | |
| AbstractPluginManager (QObject *parent=nullptr) | |
| virtual void | loadPlugins ()=0 |
| virtual bool | isPluginLoaded (const QString &kind) const =0 |
| virtual plugin::Plugin * | requestPlugin (const QString &kind, Datasets datasets=Datasets())=0 |
| template<typename PluginType > | |
| PluginType * | requestPlugin (const QString &kind, Datasets datasets=Datasets()) |
| virtual plugin::ViewPlugin * | requestViewPlugin (const QString &kind, plugin::ViewPlugin *dockToViewPlugin=nullptr, gui::DockAreaFlag dockArea=gui::DockAreaFlag::Right, Datasets datasets=Datasets())=0 |
| virtual void | destroyPlugin (plugin::Plugin *plugin)=0 |
| virtual plugin::PluginFactory * | getPluginFactory (const QString &pluginKind) const =0 |
| virtual plugin::PluginFactoryPtrs | getPluginFactoriesByType (const plugin::Type &pluginType) const =0 |
| virtual plugin::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 =0 |
| virtual plugin::PluginPtrs | getPluginsByFactory (const plugin::PluginFactory *pluginFactory) const =0 |
| virtual plugin::PluginPtrs | getPluginsByType (const plugin::Type &pluginType) const =0 |
| virtual plugin::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 =0 |
| virtual QStringList | getPluginKindsByPluginTypes (const plugin::Types &pluginTypes) const =0 |
| virtual gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType) const =0 |
| virtual gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType, const Datasets &datasets) const =0 |
| virtual gui::PluginTriggerActions | getPluginTriggerActions (const plugin::Type &pluginType, const DataTypes &dataTypes) const =0 |
| virtual gui::PluginTriggerActions | getPluginTriggerActions (const QString &pluginKind, const Datasets &datasets) const =0 |
| virtual gui::PluginTriggerActions | getPluginTriggerActions (const QString &pluginKind, const DataTypes &dataTypes) const =0 |
| virtual QString | getPluginGuiName (const QString &pluginKind) const =0 |
| virtual QIcon | getPluginIcon (const QString &pluginKind) const =0 |
Public Member Functions inherited from hdps::AbstractManager | |
| AbstractManager (QObject *parent=nullptr, const QString &name="") | |
| virtual void | initialize () |
| virtual void | beginReset () final |
| virtual void | reset ()=0 |
| 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 | fromVariantMap (const QVariantMap &variantMap) |
| virtual void | fromParentVariantMap (const QVariantMap &parentVariantMap) |
| virtual QVariantMap | toVariantMap () const |
| 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 | |
| virtual QStringList | resolveDependencies (QDir pluginDir) const =0 |
Friends | |
| class | gui::PluginTriggerAction |
Additional Inherited Members | |
Public Types inherited from hdps::util::Serializable | |
| enum class | State { Idle , Reading , Writing } |
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) |
Abstract plugin manager
Base abstract plugin manager class for managing plugin instances.
|
inline |
Construct plugin manager with parent object
| parent | Pointer to parent object |
|
pure virtual |
Destroy plugin
| plugin | Pointer to the plugin that is to be destroyed |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin factories for pluginType
| pluginType | Plugin type |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin factories for pluginTypes (by default it gets all plugins factories for all types)
| pluginTypes | Plugin types |
pluginTypes Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin factory from pluginKind
| pluginKind | Kind of plugin |
pluginKind, nullptr if not found Implemented in hdps::PluginManager.
|
pure 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 |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin icon from plugin kind
| pluginKind | Kind of plugin |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin kinds by plugin type(s)
| pluginTypes | Plugin type(s) |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin instances for pluginFactory
| pluginFactory | Pointer to plugin factory |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin instances for pluginType
| pluginType | Plugin type |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin instances for pluginTypes (by default it gets all plugins for all types)
| pluginTypes | Plugin types |
pluginTypes Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin trigger actions by pluginType
| pluginType | Type of plugin e.g. analysis, exporter |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin trigger actions by pluginType and datasets
| pluginType | Type of plugin e.g. analysis, exporter |
| datasets | Vector of input datasets |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin trigger actions by pluginType and dataTypes
| pluginType | Type of plugin e.g. analysis, exporter |
| dataTypes | Vector of input data types |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin trigger actions by pluginKind and datasets
| pluginKind | Kind of plugin |
| datasets | Vector of input datasets |
Implemented in hdps::PluginManager.
|
pure virtual |
Get plugin trigger actions by pluginKind and dataTypes
| pluginKind | Kind of plugin |
| dataTypes | Vector of input data types |
Implemented in hdps::PluginManager.
|
pure virtual |
Determine whether a plugin of kind is loaded
| kind | Plugin kind |
kind is loaded Implemented in hdps::PluginManager.
|
pure virtual |
Loads all plugin factories from the plugin directory and adds them as menu items
Implemented in hdps::PluginManager.
|
signal |
Signals that plugin is about to be destroyed by the plugin manager
| plugin | Pointer to the plugin that is about to be destroyed |
|
signal |
Signals that plugin instance is added to the plugin manager
| plugin | Pointer to the plugin that was added |
|
signal |
Signals that plugin with id is destroyed by the plugin manager
| id | Globally unique ID of the destroyed plugin |
|
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) |
|
pure virtual |
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) |
Implemented in hdps::PluginManager.
|
pure virtual |
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 |
Implemented in hdps::PluginManager.
|
protectedpure virtual |
Resolves plugin dependencies, returns list of resolved plugin filenames
| pluginDir | Plugin scan directory |
Implemented in hdps::PluginManager.
|
friend |