\hypertarget{classkdb_1_1tools_1_1MountBackendBuilder}{}\section{kdb\+::tools\+::Mount\+Backend\+Builder Class Reference}
\label{classkdb_1_1tools_1_1MountBackendBuilder}\index{kdb::tools::MountBackendBuilder@{kdb::tools::MountBackendBuilder}}


High-\/level functionality to build a mountpoint.  




{\ttfamily \#include $<$backendbuilder.\+hpp$>$}



Inheritance diagram for kdb\+::tools\+::Mount\+Backend\+Builder\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classkdb_1_1tools_1_1MountBackendBuilder__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for kdb\+::tools\+::Mount\+Backend\+Builder\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classkdb_1_1tools_1_1MountBackendBuilder__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classkdb_1_1tools_1_1MountBackendBuilder_a2603e75436a49fc66696c1b41b27efb9}{add\+Plugin}} (\mbox{\hyperlink{classkdb_1_1tools_1_1PluginSpec}{Plugin\+Spec}} const \&spec)
\begin{DoxyCompactList}\small\item\em Add a plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
High-\/level functionality to build a mountpoint. 

will enforce resolver and storage to be present 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classkdb_1_1tools_1_1MountBackendBuilder_a2603e75436a49fc66696c1b41b27efb9}\label{classkdb_1_1tools_1_1MountBackendBuilder_a2603e75436a49fc66696c1b41b27efb9}} 
\index{kdb::tools::MountBackendBuilder@{kdb::tools::MountBackendBuilder}!addPlugin@{addPlugin}}
\index{addPlugin@{addPlugin}!kdb::tools::MountBackendBuilder@{kdb::tools::MountBackendBuilder}}
\subsubsection{\texorpdfstring{addPlugin()}{addPlugin()}}
{\footnotesize\ttfamily void kdb\+::tools\+::\+Mount\+Backend\+Builder\+::add\+Plugin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkdb_1_1tools_1_1PluginSpec}{Plugin\+Spec}} const \&}]{plugin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Add a plugin. 

\begin{DoxyPrecond}{Precondition}
Needs to be a unique new name (use refname if you want to add the same module multiple times)
\end{DoxyPrecond}
Will automatically resolve virtual plugins to actual plugins.

Also calls the checkconf function if provided by the plugin. The checkconf function has the following signature\+: int checkconf (\mbox{\hyperlink{classkdb_1_1Key}{Key}} $\ast$ error\+Key, \mbox{\hyperlink{classkdb_1_1KeySet}{Key\+Set}} $\ast$ config) and allows a plugin to verify its configuration at mount time.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classkdb_1_1tools_1_1BackendBuilder_a6e6c23716dc72ef68f8acfd71fc802a9}{resolve\+Needs()}} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em plugin} & \\
\hline
\end{DoxyParams}


Reimplemented from \mbox{\hyperlink{classkdb_1_1tools_1_1BackendBuilder_a987d2c3711399e24b42c38e652c0e1c4}{kdb\+::tools\+::\+Backend\+Builder}}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{backendbuilder_8hpp}{backendbuilder.\+hpp}}\item 
\mbox{\hyperlink{backendbuilder_8cpp}{backendbuilder.\+cpp}}\end{DoxyCompactItemize}
