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.