Scroll to navigation

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

NAME

kdb::tools::Backend - A representation of the backend (= set of plugins) that can be mounted.

SYNOPSIS

#include <backend.hpp>

Public Member Functions


Backend ()
Creates a new backend with a given name and mountpoint. void setMountpoint (Key mountpoint, KeySet mountConf)
Sets the mountpoint for the backend. void setBackendConfig (KeySet const &ks)
Backend Config to add to. void addPlugin (std::string name, KeySet pluginConf=KeySet())
Add a plugin that can be loaded, meets all constraints. void useConfigFile (std::string file)
bool validated () const
void serialize (kdb::KeySet &ret)

Detailed Description

A representation of the backend (= set of plugins) that can be mounted.

Constructor & Destructor Documentation

kdb::tools::Backend::Backend ()

Creates a new backend with a given name and mountpoint. Parameters are needed for serialisation only, so you can keep them empty if you do not want to serialise.

Member Function Documentation

void kdb::tools::Backend::addPlugin (std::string pluginName, KeySet pluginConf = KeySet())

Add a plugin that can be loaded, meets all constraints.

Note:

that this does not mean that the backend validates after it is added. It only means that the situation is not getting worse.

Exceptions:

PluginCheckException or its subclasses if it was not possible to load the plugin

For validation

See also:

validated().

void kdb::tools::Backend::serialize (kdb::KeySet & ret)

Precondition:

name and mountpoint set Add plugin serialization into keyset ret.

Only can be done once! (see firstRef in Plugin)

void kdb::tools::Backend::setBackendConfig (KeySet const & ks)

Backend Config to add to.

Parameters:

ks the config to add, should be below system/

void kdb::tools::Backend::setMountpoint (Key mountpoint, KeySet mountConf)

Sets the mountpoint for the backend.

Exceptions:

MountpointInvalidException
MountpointAlreadyInUseException

Parameters:

mountpoint the key name will be used as mountpoint. It is allowed to pass a key with a KEY_CASCADING_NAME
mountConf needs to include the keys below system/elektra/mountpoints

void kdb::tools::Backend::useConfigFile (std::string file)

Precondition:

: resolver needs to be loaded first Will check the filename and use it as configFile for this backend.

Exceptions:

FileNotValidException if filename is not valid

bool kdb::tools::Backend::validated () const

Returns:

true if backend is validated

false if more plugins are needed to be valided

Author

Generated automatically by Doxygen for Elektra from the source code.

Sun May 29 2016 Version 0.8.14