Kdb::tools::plugin -
#include <plugin.hpp>
void loadInfo ()
void parse ()
void check (std::vector< std::string > &warnings)
std::string lookupInfo (std::string item, std::string section='infos')
bool findInfo (std::string check, std::string item, std::string section='infos')
kdb::KeySet getInfo ()
kdb::KeySet getNeededConfig ()
func_t getSymbol (std::string which)
int open (kdb::Key &errorKey)
int close (kdb::Key &errorKey)
int get (kdb::KeySet &ks, kdb::Key &parentKey)
int set (kdb::KeySet &ks, kdb::Key &parentKey)
int error (kdb::KeySet &ks, kdb::Key &parentKey)
std::string name ()
std::string refname ()
This is a C++ representation of a plugin.
It will load an Elektra plugin using the module loader from Elektra.
Then you can either check the plugins configuration using loadInfo(), parse() and check. Symbols can then be retrieved with getSymbol().
Or you can use the normal open(), close(), get(), set() and error() API which every plugin exports.
Does various checks on the Plugin and throws exceptions if something is not ok.
Check if Plugin is compatible to current Version of Backend-API.
Exceptions:
PluginCheckException if there are errors
Parameters:
warnings for warnings
Precondition:
parse()
Calls the close function of the plugin
Precondition:
parse()
Calls the error function of the plugin
Precondition:
parse()
Searches within a string of an information item.
Precondition:
loadInfo()
Calls the get function of the plugin
Precondition:
parse()
Returns the whole keyset of information.
Precondition:
loadInfo()
In the plugin's contract there is a description of which config is needed in order to work together with a backend properly.
Returns:
the keyset with the config needed for the backend.
Precondition:
loadInfo()
Returns symbol to a function.
Precondition:
parse()
Gets the configuration for the plugin.
Gets the whole string of an information item.
Precondition:
loadInfo()
Returns:
the name of the plugin
Calls the open function of the plugin
Precondition:
parse()
Creates symbol and info table.
Returns:
the name how it would be referred to in mountpoint
Calls the set function of the plugin
Precondition:
parse()
Generated automatically by Doxygen for Elektra from the source code.