$darkmode
| Elektra 0.11.0
    | 
A low-level representation of the backend (= set of plugins) that can be mounted. More...
#include <backend.hpp>


| Public Member Functions | |
| Backend () | |
| Creates a new empty backend. | |
| void | setMountpoint (Key mountpoint, KeySet mountConf) | 
| Sets the mountpoint for the backend.  More... | |
| void | setBackendConfig (KeySet const &ks) | 
| Backend Config to add to.  More... | |
| void | addPlugin (PluginSpec const &spec) | 
| Add a plugin that can be loaded, meets all constraints.  More... | |
| void | useConfigFile (std::string file) | 
| bool | validated () const | 
| void | serialize (kdb::KeySet &ret) | 
A low-level representation of the backend (= set of plugins) that can be mounted.
To build a backend, you should prefer BackendBuilder, which automatically fixes ordering and allows us to remove plugins.
| 
 | virtual | 
Add a plugin that can be loaded, meets all constraints.
| PluginCheckException | or its subclasses if it was not possible to load the plugin | 
For validation
Implements kdb::tools::BackendInterface.
| 
 | virtual | 
Only can be done once! (see firstRef in Plugin)
Implements kdb::tools::SerializeInterface.
| 
 | virtual | 
Backend Config to add to.
| ks | the config to add, should be below system:/ | 
Implements kdb::tools::MountBackendInterface.
Sets the mountpoint for the backend.
| MountpointInvalidException | |
| MountpointAlreadyInUseException | 
| mountpoint | the key name will be used as mountpoint. It is allowed to pass a key with a cascading name. | 
| mountConf | needs to include the keys below system:/elektra/mountpoints | 
Implements kdb::tools::MountBackendInterface.
| 
 | virtual | 
| FileNotValidException | if filename is not valid | 
| MissingSymbol | if plugin does not implement 'checkfile' | 
Implements kdb::tools::MountBackendInterface.
| 
 | virtual | 
Implements kdb::tools::MountBackendInterface.