#include <vlpluginmanager.h>
Public Member Functions | |
| vlPluginManager () | |
| Default constructor. | |
| ~vlPluginManager () | |
| Default destructor. | |
| void | loadPlugins (bool force=false) |
| Searches for plugins and loads them. | |
| void | loadBuiltInPlugins () |
| void | addPluginDir (const std::string &dir) |
| Add the given directory to the search path of plugins. | |
| std::vector< std::string > | getPluginDirs () const |
| Return the directories where the manager will look for plugins. | |
| bool | registerPlugin (const vlPluginInfo &pluginInfo, const std::string &entryFuncName, const std::string &fileName) |
| Register a plugin. | |
| bool | registerPlugin (const vlPluginInfo &pluginInfo, vlLibFactory *factory, const std::string &fileName="builtin") |
| Register a plugin. | |
Protected Member Functions | |
| std::list< SGNode > & | baseList () |
| returns the base list | |
Private Attributes | |
| std::list< SGNode > | m_list |
| The root of the database - each node is a pointer to a list of SNodes. | |
| std::vector< std::string > | m_pluginDir |
| The directories in which to search for plugins. | |
| bool | m_pluginsLoaded |
| Set to true on first call of loadPlugins(). | |
Friends | |
| class | vlTrader |
Definition at line 49 of file vlpluginmanager.h.
|
|
Definition at line 76 of file vlpluginmanager.cpp. |
|
|
Definition at line 82 of file vlpluginmanager.cpp. References m_pluginDir. |
|
|
Definition at line 281 of file vlpluginmanager.cpp. References m_pluginDir. Referenced by vlKernel::vlKernel(). |
|
|
Definition at line 207 of file vlpluginmanager.h. References m_list. Referenced by vlTrader::getPlugin(), and vlTrader::getPluginsForGroup(). |
|
|
Definition at line 292 of file vlpluginmanager.cpp. References m_pluginDir. |
|
|
Definition at line 259 of file vlpluginmanager.cpp. References vlPluginInfo::apiVersion(), vlVolDataLinearFactory::create(), vlPlugin::info(), vlPluginInfo::name(), registerPlugin(), vlPluginInfo::service(), vlPluginInfo::serviceDesc(), vlPluginInfo::serviceGroup(), vlPluginInfo::serviceGroupDesc(), and vlPluginInfo::version(). Referenced by vlKernel::vlKernel(). |
|
|
Set force to true to reload plugins. If loadPlugins() was called once, then recalling loadPlugins() does not do anything unless force is set to true.
Definition at line 88 of file vlpluginmanager.cpp. References vlKernel::apiVersion(), vlPluginInfo::apiVersion(), vlLibFactory::create(), entrypoint, extension(), filename, vlVersion::getMajor(), vlVersion::getMinor(), vlPlugin::info(), vlPluginInfo::libAPIVersion(), m_pluginDir, m_pluginsLoaded, moduleType, vlPluginInfo::name(), registerPlugin(), vlPluginInfo::service(), vlPluginInfo::serviceDesc(), vlPluginInfo::serviceGroup(), vlPluginInfo::serviceGroupDesc(), and vlPluginInfo::version(). Referenced by vlTrader::getPlugin(), vlTrader::getPluginsForGroup(), and vlKernel::initialize(). |
|
||||||||||||||||
|
This will add the plugin to the database of available plugins. Definition at line 357 of file vlpluginmanager.cpp. References m_list, vlPluginInfo::service(), and vlPluginInfo::serviceGroup(). |
|
||||||||||||||||
|
This will add the plugin to the database of available plugins. Definition at line 297 of file vlpluginmanager.cpp. References m_list, vlPluginInfo::service(), and vlPluginInfo::serviceGroup(). Referenced by loadBuiltInPlugins(), and loadPlugins(). |
|
|
Definition at line 51 of file vlpluginmanager.h. |
|
|
Definition at line 212 of file vlpluginmanager.h. Referenced by baseList(), and registerPlugin(). |
|
|
Definition at line 215 of file vlpluginmanager.h. Referenced by addPluginDir(), getPluginDirs(), loadPlugins(), and ~vlPluginManager(). |
|
|
Definition at line 218 of file vlpluginmanager.h. Referenced by loadPlugins(). |
1.3.3