table of contents
| kdb::tools::ModulesPluginDatabase(3elektra) | Elektra | kdb::tools::ModulesPluginDatabase(3elektra) |
NAME¶
kdb::tools::ModulesPluginDatabase - A plugin database that works with installed modules.
SYNOPSIS¶
#include <plugindatabase.hpp>
Inherits kdb::tools::PluginDatabase.
Inherited by kdb::tools::MockPluginDatabase, and kdb::tools::PluginVariantDatabase.
Public Member Functions¶
std::vector< std::string > listAllPlugins () const
list all plugins std::string lookupInfo (PluginSpec const
&spec, std::string const &which) const
lookup contract clauses or dynamic information func_t getSymbol
(PluginSpec const &whichplugin, std::string const &which)
const
get exported plugin symbol PluginSpec lookupMetadata
(std::string const &which) const
lookup which plugin handles metadata PluginSpec lookupProvides
(std::string const &provides) const
lookup which plugin is a provider for that plugin std::map< int,
PluginSpec > lookupAllProvidesWithStatus (std::string const
&provides) const
looks up all plugins which are a suitable provider std::vector<
PluginSpec > lookupAllProvides (std::string const
&provides) const
looks up all plugins which are a suitable provider
Additional Inherited Members¶
Detailed Description¶
A plugin database that works with installed modules.
Member Function Documentation¶
PluginDatabase::func_t kdb::tools::ModulesPluginDatabase::getSymbol (PluginSpec const & whichplugin, std::string const & which) const [virtual]¶
get exported plugin symbol
Parameters:
which which symbol would you like to look up?
Returns:
Implements kdb::tools::PluginDatabase.
Reimplemented in kdb::tools::MockPluginDatabase.
std::vector< std::string > kdb::tools::ModulesPluginDatabase::listAllPlugins () const [virtual]¶
list all plugins If Elektra is compiled with plugins, it will search for shared libraries. In any case, if no shared libraries were found it will fallback to an internal list (plugins that were compiled together with Elektra).
Returns:
Implements kdb::tools::PluginDatabase.
Reimplemented in kdb::tools::MockPluginDatabase.
std::vector< PluginSpec > kdb::tools::ModulesPluginDatabase::lookupAllProvides (std::string const & provides) const [virtual]¶
looks up all plugins which are a suitable provider
Note:
Parameters:
Returns:
Implements kdb::tools::PluginDatabase.
std::map< int, PluginSpec > kdb::tools::ModulesPluginDatabase::lookupAllProvidesWithStatus (std::string const & provides) const [virtual]¶
looks up all plugins which are a suitable provider
Note:
Parameters:
Returns:
Implements kdb::tools::PluginDatabase.
std::string kdb::tools::ModulesPluginDatabase::lookupInfo (PluginSpec const & whichplugin, std::string const & which) const [virtual]¶
lookup contract clauses or dynamic information
Parameters:
which about which clause in the contract?
Returns:
Implements kdb::tools::PluginDatabase.
Reimplemented in kdb::tools::MockPluginDatabase.
PluginSpec kdb::tools::ModulesPluginDatabase::lookupMetadata (std::string const & which) const [virtual]¶
lookup which plugin handles metadata
Parameters:
Returns:
Implements kdb::tools::PluginDatabase.
PluginSpec kdb::tools::ModulesPluginDatabase::lookupProvides (std::string const & provides) const [virtual]¶
lookup which plugin is a provider for that plugin
Note:
Parameters:
Exceptions:
Returns:
Implements kdb::tools::PluginDatabase.
Author¶
Generated automatically by Doxygen for Elektra from the source code.
| Mon Jan 15 2018 | Version 0.8.20 |