\hypertarget{backend_8hpp}{\section{backend.\+hpp File Reference}
\label{backend_8hpp}\index{backend.\+hpp@{backend.\+hpp}}
}


Implements a way to deal with a backend.  


{\ttfamily \#include $<$backendparser.\+hpp$>$}\\*
{\ttfamily \#include $<$modules.\+hpp$>$}\\*
{\ttfamily \#include $<$plugin.\+hpp$>$}\\*
{\ttfamily \#include $<$plugins.\+hpp$>$}\\*
{\ttfamily \#include $<$pluginspec.\+hpp$>$}\\*
{\ttfamily \#include $<$toolexcept.\+hpp$>$}\\*
{\ttfamily \#include $<$deque$>$}\\*
{\ttfamily \#include $<$memory$>$}\\*
{\ttfamily \#include $<$ostream$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$unordered\+\_\+map$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$kdb.\+hpp$>$}\\*
Include dependency graph for backend.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{backend_8hpp__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{backend_8hpp__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classkdb_1_1tools_1_1BackendInterface}{kdb\+::tools\+::\+Backend\+Interface}
\begin{DoxyCompactList}\small\item\em Minimal interface to add plugins. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1SerializeInterface}{kdb\+::tools\+::\+Serialize\+Interface}
\begin{DoxyCompactList}\small\item\em Interface to serialize a backend. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1MountBackendInterface}{kdb\+::tools\+::\+Mount\+Backend\+Interface}
\begin{DoxyCompactList}\small\item\em Interface to work with mountpoints (backends) for factory. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1Backend}{kdb\+::tools\+::\+Backend}
\begin{DoxyCompactList}\small\item\em A low-\/level representation of the backend (= set of plugins) that can be mounted. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1BackendFactory}{kdb\+::tools\+::\+Backend\+Factory}
\begin{DoxyCompactList}\small\item\em Factory for \hyperlink{classkdb_1_1tools_1_1MountBackendInterface}{Mount\+Backend\+Interface}. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1PluginAdder}{kdb\+::tools\+::\+Plugin\+Adder}
\begin{DoxyCompactList}\small\item\em Adds plugins in a generic map. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1GlobalPlugins}{kdb\+::tools\+::\+Global\+Plugins}
\begin{DoxyCompactList}\small\item\em Low level representation of global plugins. \end{DoxyCompactList}\item 
class \hyperlink{classkdb_1_1tools_1_1ImportExportBackend}{kdb\+::tools\+::\+Import\+Export\+Backend}
\begin{DoxyCompactList}\small\item\em \hyperlink{classkdb_1_1tools_1_1Backend}{Backend} for import/export functionality. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespacekdb}{kdb}
\begin{DoxyCompactList}\small\item\em This is the main namespace for the C++ binding and libraries. \end{DoxyCompactList}\item 
 \hyperlink{namespacekdb_1_1tools}{kdb\+::tools}
\begin{DoxyCompactList}\small\item\em This namespace is for the libtool library. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\+::ostream \& \hyperlink{namespacekdb_1_1tools_a10b59213ee542e33c7ecc481d4476a79}{kdb\+::tools\+::operator$<$$<$} (std\+::ostream \&os, Backend const \&b)
\begin{DoxyCompactList}\small\item\em Prints the current status. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Implements a way to deal with a backend. 

\begin{DoxyCopyright}{Copyright}
B\+S\+D License (see doc/\+L\+I\+C\+E\+N\+S\+E.\+md or \href{http://www.libelektra.org}{\tt http\+://www.\+libelektra.\+org}) 
\end{DoxyCopyright}
