kdb::tools::Backend(3) 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.