| kdb::tools::PluginDatabase(3elektra) | Elektra | kdb::tools::PluginDatabase(3elektra) |
NAME¶
kdb::tools::PluginDatabase - Loads all plugins and allows us to query them.
SYNOPSIS¶
#include <plugindatabase.hpp>
Inherited by kdb::tools::ModulesPluginDatabase.
Public Types¶
enum Status { provides, real, missing
}
Public Member Functions¶
virtual std::vector< std::string > listAllPlugins ()
const =0
list all plugins virtual std::string lookupInfo (PluginSpec
const &whichplugin, std::string const &which) const =0
lookup contract clauses or dynamic information virtual func_t getSymbol
(PluginSpec const &whichplugin, std::string const &which)
const =0
get exported plugin symbol virtual PluginSpec lookupMetadata
(std::string const &which) const =0
lookup which plugin handles metadata virtual PluginSpec
lookupProvides (std::string const &provides) const =0
lookup which plugin is a provider for that plugin virtual std::map< int,
PluginSpec > lookupAllProvidesWithStatus (std::string const
&provides) const =0
looks up all plugins which are a suitable provider virtual std::vector<
PluginSpec > lookupAllProvides (std::string const
&provides) const =0
looks up all plugins which are a suitable provider
Static Public Member Functions¶
static int calculateStatus (std::string statusString)
Detailed Description¶
Loads all plugins and allows us to query them.
Member Enumeration Documentation¶
enum kdb::tools::PluginDatabase::Status¶
Enumerator
Member Function Documentation¶
int kdb::tools::PluginDatabase::calculateStatus (std::string statusString) [static]¶
Parameters:
Returns:
virtual func_t kdb::tools::PluginDatabase::getSymbol (PluginSpec const & whichplugin, std::string const & which) const [pure virtual]¶
get exported plugin symbol
Parameters:
which which symbol would you like to look up?
Returns:
Implemented in kdb::tools::MockPluginDatabase, and kdb::tools::ModulesPluginDatabase.
virtual std::vector<std::string> kdb::tools::PluginDatabase::listAllPlugins () const [pure 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:
Implemented in kdb::tools::MockPluginDatabase, and kdb::tools::ModulesPluginDatabase.
virtual std::vector<PluginSpec> kdb::tools::PluginDatabase::lookupAllProvides (std::string const & provides) const [pure virtual]¶
looks up all plugins which are a suitable provider
Note:
Parameters:
Returns:
Implemented in kdb::tools::ModulesPluginDatabase.
virtual std::map<int, PluginSpec> kdb::tools::PluginDatabase::lookupAllProvidesWithStatus (std::string const & provides) const [pure virtual]¶
looks up all plugins which are a suitable provider
Note:
Parameters:
Returns:
Implemented in kdb::tools::ModulesPluginDatabase.
virtual std::string kdb::tools::PluginDatabase::lookupInfo (PluginSpec const & whichplugin, std::string const & which) const [pure virtual]¶
lookup contract clauses or dynamic information
Parameters:
which about which clause in the contract?
Returns:
Implemented in kdb::tools::MockPluginDatabase, and kdb::tools::ModulesPluginDatabase.
virtual PluginSpec kdb::tools::PluginDatabase::lookupMetadata (std::string const & which) const [pure virtual]¶
lookup which plugin handles metadata
Parameters:
Returns:
Implemented in kdb::tools::ModulesPluginDatabase.
virtual PluginSpec kdb::tools::PluginDatabase::lookupProvides (std::string const & provides) const [pure virtual]¶
lookup which plugin is a provider for that plugin
Note:
Parameters:
Exceptions:
Returns:
Implemented in kdb::tools::ModulesPluginDatabase.
Author¶
Generated automatically by Doxygen for Elektra from the source code.
| Mon Jan 15 2018 | Version 0.8.20 |