\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1Backend}{kdb\+::tools\+::\+Backend} \\*A low-\/level representation of the backend (= set of plugins) that can be mounted }{\pageref{classkdb_1_1tools_1_1Backend}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1BackendBuilder}{kdb\+::tools\+::\+Backend\+Builder} \\*Highlevel interface to build a backend }{\pageref{classkdb_1_1tools_1_1BackendBuilder}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1BackendBuilderInit}{kdb\+::tools\+::\+Backend\+Builder\+Init} \\*Used as argument of constructor of $\ast$\+Backend\+Builder }{\pageref{classkdb_1_1tools_1_1BackendBuilderInit}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1BackendFactory}{kdb\+::tools\+::\+Backend\+Factory} \\*Factory for \hyperlink{classkdb_1_1tools_1_1MountBackendInterface}{Mount\+Backend\+Interface} }{\pageref{classkdb_1_1tools_1_1BackendFactory}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1tools_1_1BackendInfo}{kdb\+::tools\+::\+Backend\+Info} \\*Info about a backend }{\pageref{structkdb_1_1tools_1_1BackendInfo}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1BackendInterface}{kdb\+::tools\+::\+Backend\+Interface} \\*Minimal interface to add plugins }{\pageref{classkdb_1_1tools_1_1BackendInterface}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1Backends}{kdb\+::tools\+::\+Backends} \\*Allows one to list backends }{\pageref{classkdb_1_1tools_1_1Backends}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1Command}{kdb\+::\+Command} \\*Used by contexts for callbacks (to run code using a mutex) }{\pageref{structkdb_1_1Command}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1Context}{kdb\+::\+Context} \\*Provides a context for configuration }{\pageref{classkdb_1_1Context}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1ContextPolicyIs}{kdb\+::\+Context\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1ContextPolicyIs}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1Coordinator}{kdb\+::\+Coordinator} \\*Thread safe coordination of Thread\+Context per Threads }{\pageref{classkdb_1_1Coordinator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1DefaultGetPolicy}{kdb\+::\+Default\+Get\+Policy} \\*Implements lookup with spec }{\pageref{classkdb_1_1DefaultGetPolicy}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1DefaultSetPolicy}{kdb\+::\+Default\+Set\+Policy} \\*Implements creating user/ key when key is not found }{\pageref{classkdb_1_1DefaultSetPolicy}}{}
\item\contentsline{section}{\hyperlink{structDocBindingData}{Doc\+Binding\+Data} \\*\mbox{[}kdbio operation data\mbox{]} }{\pageref{structDocBindingData}}{}
\item\contentsline{section}{\hyperlink{structDocOperationData}{Doc\+Operation\+Data} \\*\mbox{[}kdbio operation data\mbox{]} }{\pageref{structDocOperationData}}{}
\item\contentsline{section}{\hyperlink{interfaceorg_1_1libelektra_1_1Elektra}{org.\+libelektra.\+Elektra} \\*The J\+NA interface to libelektra }{\pageref{interfaceorg_1_1libelektra_1_1Elektra}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1ErrorPlugins}{kdb\+::tools\+::\+Error\+Plugins} \\*\hyperlink{classkdb_1_1tools_1_1Plugins}{Plugins} to handle errors during configuration access }{\pageref{classkdb_1_1tools_1_1ErrorPlugins}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1GetPlugins}{kdb\+::tools\+::\+Get\+Plugins} \\*\hyperlink{classkdb_1_1tools_1_1Plugins}{Plugins} to get configuration }{\pageref{classkdb_1_1tools_1_1GetPlugins}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1GetPolicyIs}{kdb\+::\+Get\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1GetPolicyIs}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1GlobalPlugins}{kdb\+::tools\+::\+Global\+Plugins} \\*Low level representation of global plugins }{\pageref{classkdb_1_1tools_1_1GlobalPlugins}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1GlobalPluginsBuilder}{kdb\+::tools\+::\+Global\+Plugins\+Builder} \\*Build global plugins }{\pageref{classkdb_1_1tools_1_1GlobalPluginsBuilder}}{}
\item\contentsline{section}{\hyperlink{structstd_1_1hash_3_01kdb_1_1Key_01_4}{std\+::hash$<$ kdb\+::\+Key $>$} \\*Support for putting Key in a hash }{\pageref{structstd_1_1hash_3_01kdb_1_1Key_01_4}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1ImportExportBackend}{kdb\+::tools\+::\+Import\+Export\+Backend} \\*\hyperlink{classkdb_1_1tools_1_1Backend}{Backend} for import/export functionality }{\pageref{classkdb_1_1tools_1_1ImportExportBackend}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1KDB}{kdb\+::\+K\+DB} \\*Constructs a class \hyperlink{classkdb_1_1KDB}{K\+DB}. }{\pageref{classkdb_1_1KDB}}{}
\item\contentsline{section}{\hyperlink{classorg_1_1libelektra_1_1KDB}{org.\+libelektra.\+K\+DB} \\*Represents session with the \hyperlink{classorg_1_1libelektra_1_1Key}{Key} database }{\pageref{classorg_1_1libelektra_1_1KDB}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1Key}{kdb\+::\+Key} \\*\hyperlink{classkdb_1_1Key}{Key} is an essential class that encapsulates key \hyperlink{group__keyname}{name }, \hyperlink{group__keyvalue}{value } and \hyperlink{group__keymeta}{metainfo }. }{\pageref{classkdb_1_1Key}}{}
\item\contentsline{section}{\hyperlink{classorg_1_1libelektra_1_1Key}{org.\+libelektra.\+Key} \\*\hyperlink{classorg_1_1libelektra_1_1Key}{Key} is an essential class that encapsulates key name , value and metainfo }{\pageref{classorg_1_1libelektra_1_1Key}}{}
\item\contentsline{section}{\hyperlink{classorg_1_1libelektra_1_1KeyNameIterator}{org.\+libelektra.\+Key\+Name\+Iterator} \\*An \hyperlink{}{Iterator} over a \hyperlink{classorg_1_1libelektra_1_1Key}{Key}\textquotesingle{}s name parts, separated by / }{\pageref{classorg_1_1libelektra_1_1KeyNameIterator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1KeySet}{kdb\+::\+Key\+Set} \\*A keyset holds together a set of keys }{\pageref{classkdb_1_1KeySet}}{}
\item\contentsline{section}{\hyperlink{classorg_1_1libelektra_1_1KeySet}{org.\+libelektra.\+Key\+Set} \\*A keyset holds together a set of keys }{\pageref{classorg_1_1libelektra_1_1KeySet}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1KeySetIterator}{kdb\+::\+Key\+Set\+Iterator} \\*For C++ forward Iteration over Key\+Sets }{\pageref{classkdb_1_1KeySetIterator}}{}
\item\contentsline{section}{\hyperlink{classorg_1_1libelektra_1_1KeySetIterator}{org.\+libelektra.\+Key\+Set\+Iterator} \\*An \hyperlink{}{Iterator} over a \hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set} resulting in \hyperlink{classorg_1_1libelektra_1_1Key}{Key}s }{\pageref{classorg_1_1libelektra_1_1KeySetIterator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1KeySetReverseIterator}{kdb\+::\+Key\+Set\+Reverse\+Iterator} \\*For C++ reverse Iteration over Key\+Sets }{\pageref{classkdb_1_1KeySetReverseIterator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1Layer}{kdb\+::\+Layer} \\*Base class for all layers }{\pageref{classkdb_1_1Layer}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1LockPolicyIs}{kdb\+::\+Lock\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1LockPolicyIs}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1merging_1_1MergingKDB}{kdb\+::tools\+::merging\+::\+Merging\+K\+DB} \\*Provides a merging wrapper around a \hyperlink{classkdb_1_1KDB}{K\+DB} instance }{\pageref{classkdb_1_1tools_1_1merging_1_1MergingKDB}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1MockPluginDatabase}{kdb\+::tools\+::\+Mock\+Plugin\+Database} \\*A plugin database that works with added fake data }{\pageref{classkdb_1_1tools_1_1MockPluginDatabase}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1Modules}{kdb\+::tools\+::\+Modules} \\*Allows one to load plugins }{\pageref{classkdb_1_1tools_1_1Modules}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1ModulesPluginDatabase}{kdb\+::tools\+::\+Modules\+Plugin\+Database} \\*A plugin database that works with installed modules }{\pageref{classkdb_1_1tools_1_1ModulesPluginDatabase}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1MountBackendBuilder}{kdb\+::tools\+::\+Mount\+Backend\+Builder} \\*High-\/level functionality to build a mountpoint }{\pageref{classkdb_1_1tools_1_1MountBackendBuilder}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1MountBackendInterface}{kdb\+::tools\+::\+Mount\+Backend\+Interface} \\*Interface to work with mountpoints (backends) for factory }{\pageref{classkdb_1_1tools_1_1MountBackendInterface}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1NameIterator}{kdb\+::\+Name\+Iterator} \\*For C++ forward Iteration over Names }{\pageref{classkdb_1_1NameIterator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1NameReverseIterator}{kdb\+::\+Name\+Reverse\+Iterator} \\*For C++ reverse Iteration over Names }{\pageref{classkdb_1_1NameReverseIterator}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1none__t}{kdb\+::none\+\_\+t} \\*This type is being used as bottom type that always fails }{\pageref{classkdb_1_1none__t}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1ObserverPolicyIs}{kdb\+::\+Observer\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1ObserverPolicyIs}}{}
\item\contentsline{section}{\hyperlink{structOpmphm}{Opmphm} \\*The opmphm }{\pageref{structOpmphm}}{}
\item\contentsline{section}{\hyperlink{structOpmphmEdge}{Opmphm\+Edge} \\*The r-\/uniform r-\/partite hypergraph }{\pageref{structOpmphmEdge}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1PerContext}{kdb\+::\+Per\+Context} \\*A data structure that is stored by context inside the \hyperlink{classkdb_1_1Coordinator}{Coordinator} }{\pageref{structkdb_1_1PerContext}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1Plugin}{kdb\+::tools\+::\+Plugin} \\*This is a C++ representation of a plugin }{\pageref{classkdb_1_1tools_1_1Plugin}}{}
\item\contentsline{section}{\hyperlink{interfaceorg_1_1libelektra_1_1Plugin}{org.\+libelektra.\+Plugin} \\*This is a Java representation of a plugin }{\pageref{interfaceorg_1_1libelektra_1_1Plugin}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1PluginAdder}{kdb\+::tools\+::\+Plugin\+Adder} \\*Adds plugins in a generic map }{\pageref{classkdb_1_1tools_1_1PluginAdder}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1PluginDatabase}{kdb\+::tools\+::\+Plugin\+Database} \\*Loads all plugins and allows us to query them }{\pageref{classkdb_1_1tools_1_1PluginDatabase}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1Plugins}{kdb\+::tools\+::\+Plugins} \\*A collection of plugins (either get, set or error) }{\pageref{classkdb_1_1tools_1_1Plugins}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1PluginSpec}{kdb\+::tools\+::\+Plugin\+Spec} \\*Specifies a plugin by its name and configuration }{\pageref{classkdb_1_1tools_1_1PluginSpec}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1tools_1_1PluginSpecHash}{kdb\+::tools\+::\+Plugin\+Spec\+Hash} \\*Only to be used with Plugin\+Spec\+Name! }{\pageref{structkdb_1_1tools_1_1PluginSpecHash}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1SerializeInterface}{kdb\+::tools\+::\+Serialize\+Interface} \\*Interface to serialize a backend }{\pageref{classkdb_1_1tools_1_1SerializeInterface}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1SetPlugins}{kdb\+::tools\+::\+Set\+Plugins} \\*\hyperlink{classkdb_1_1tools_1_1Plugins}{Plugins} to set configuration }{\pageref{classkdb_1_1tools_1_1SetPlugins}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1SetPolicyIs}{kdb\+::\+Set\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1SetPolicyIs}}{}
\item\contentsline{section}{\hyperlink{structSomeIoLibHandle}{Some\+Io\+Lib\+Handle} \\*Example I/O management library data structure }{\pageref{structSomeIoLibHandle}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1SpecBackendBuilder}{kdb\+::tools\+::\+Spec\+Backend\+Builder} \\*Build individual backend while reading specification }{\pageref{classkdb_1_1tools_1_1SpecBackendBuilder}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1tools_1_1SpecReader}{kdb\+::tools\+::\+Spec\+Reader} \\*Highlevel interface to build a backend from specification }{\pageref{classkdb_1_1tools_1_1SpecReader}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1ThreadSubject}{kdb\+::\+Thread\+Subject} \\*Subject from Observer pattern for Thread\+Context }{\pageref{classkdb_1_1ThreadSubject}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1tools_1_1ToolException}{kdb\+::tools\+::\+Tool\+Exception} \\*All exceptions from the elektratools library are derived from this exception }{\pageref{structkdb_1_1tools_1_1ToolException}}{}
\item\contentsline{section}{\hyperlink{structkdb_1_1VaAlloc}{kdb\+::\+Va\+Alloc} \\*Needed to avoid constructor ambiguity }{\pageref{structkdb_1_1VaAlloc}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1ValueObserver}{kdb\+::\+Value\+Observer} \\*Base class for values to be observed }{\pageref{classkdb_1_1ValueObserver}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1Wrapped}{kdb\+::\+Wrapped} \\*Everything implementing this interface can be used as layer }{\pageref{classkdb_1_1Wrapped}}{}
\item\contentsline{section}{\hyperlink{classkdb_1_1WritePolicyIs}{kdb\+::\+Write\+Policy\+Is$<$ Policy $>$} \\*Needed by the user to set one of the policies }{\pageref{classkdb_1_1WritePolicyIs}}{}
\end{DoxyCompactList}
