Scroll to navigation

kdb::tools::MockPluginDatabase(3elektra) Elektra kdb::tools::MockPluginDatabase(3elektra)

NAME

kdb::tools::MockPluginDatabase - A plugin database that works with added fake data.

SYNOPSIS

#include <plugindatabase.hpp>

Inherits kdb::tools::ModulesPluginDatabase.

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

Public Attributes


std::unordered_map< PluginSpec, std::unordered_map< std::string, std::string >, PluginSpecHash, PluginSpecName > data
only data from here will be returned

Additional Inherited Members

Detailed Description

A plugin database that works with added fake data.

Member Function Documentation

PluginDatabase::func_t kdb::tools::MockPluginDatabase::getSymbol (PluginSpec const & whichplugin, std::string const & which) const [virtual]

get exported plugin symbol

Parameters:

whichplugin from which plugin?
which which symbol would you like to look up?

Returns:

the function pointer to the exported symbol or NULL if the symbol was not found

Reimplemented from kdb::tools::ModulesPluginDatabase.

std::vector< std::string > kdb::tools::MockPluginDatabase::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:

a list of all available plugins

Reimplemented from kdb::tools::ModulesPluginDatabase.

std::string kdb::tools::MockPluginDatabase::lookupInfo (PluginSpec const & whichplugin, std::string const & which) const [virtual]

lookup contract clauses or dynamic information

Parameters:

whichplugin about which plugin?
which about which clause in the contract?

Returns:

the clause of the contract

Reimplemented from kdb::tools::ModulesPluginDatabase.

Member Data Documentation

std::unordered_map<PluginSpec, std::unordered_map<std::string, std::string>, PluginSpecHash, PluginSpecName> kdb::tools::MockPluginDatabase::data [mutable]

only data from here will be returned

Note:

that it is ordered by name, i.e., different ref-names cannot be distinguished

Author

Generated automatically by Doxygen for Elektra from the source code.

Mon Jan 15 2018 Version 0.8.20