Provided by: elektra-doc_0.8.14-5_all bug

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.

Version 0.8.14                                   Tue Dec 15 2015                   kdb::tools::Backend(3elektra)