\hypertarget{backendparser_8hpp}{}\doxysection{backendparser.\+hpp File Reference}
\label{backendparser_8hpp}\index{backendparser.hpp@{backendparser.hpp}}


Implements ways to parse backends.  


{\ttfamily \#include $<$algorithm$>$}\newline
{\ttfamily \#include $<$initializer\+\_\+list$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$sstream$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$pluginspec.\+hpp$>$}\newline
{\ttfamily \#include $<$kdb.\+hpp$>$}\newline
Include dependency graph for backendparser.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{backendparser_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]{backendparser_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacekdb}{kdb}}
\begin{DoxyCompactList}\small\item\em This is the main namespace for the C++ binding and libraries. \end{DoxyCompactList}\item 
 \mbox{\hyperlink{namespacekdb_1_1tools}{kdb\+::tools}}
\begin{DoxyCompactList}\small\item\em This namespace is for the libtool library. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkdb_1_1KeySet}{kdb\+::\+Key\+Set}} \mbox{\hyperlink{namespacekdb_1_1tools_ad4fdf9477ede38a219b02a7442965f6d}{kdb\+::tools\+::parse\+Plugin\+Arguments}} (std\+::string const \&plugin\+Arguments, std\+::string const \&basepath)
\begin{DoxyCompactList}\small\item\em Parse a string containing information to create a \mbox{\hyperlink{classkdb_1_1KeySet}{Key\+Set}}. \end{DoxyCompactList}\item 
Plugin\+Spec\+Vector \mbox{\hyperlink{namespacekdb_1_1tools_a3c08f8fdabc7002ff497b247cba6bb21}{kdb\+::tools\+::parse\+Arguments}} (std\+::string const \&cmdline)
\begin{DoxyCompactList}\small\item\em Parse a complete commandline. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{backendparser_8hpp_a1d33716497c2fc2151bce72807d9831a}\label{backendparser_8hpp_a1d33716497c2fc2151bce72807d9831a}} 
void \mbox{\hyperlink{backendparser_8hpp_a1d33716497c2fc2151bce72807d9831a}{kdb\+::tools\+::detail\+::process\+Argument}} (Plugin\+Spec\+Vector \&arguments, size\+\_\+t \&counter, std\+::string argument)
\begin{DoxyCompactList}\small\item\em Process a single argument and add it to Plugin\+Spec\+Vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{backendparser_8hpp_adfcb67762cc022d2bd68bb7ecfef8f92}\label{backendparser_8hpp_adfcb67762cc022d2bd68bb7ecfef8f92}} 
void \mbox{\hyperlink{backendparser_8hpp_adfcb67762cc022d2bd68bb7ecfef8f92}{kdb\+::tools\+::detail\+::fix\+Arguments}} (Plugin\+Spec\+Vector \&arguments)
\begin{DoxyCompactList}\small\item\em Fix refnames after parsing. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Iterator $>$ }\\Plugin\+Spec\+Vector \mbox{\hyperlink{namespacekdb_1_1tools_ab7ffe14ed9cab32c07ddb55a8a65973a}{kdb\+::tools\+::parse\+Arguments}} (Iterator first, Iterator last)
\begin{DoxyCompactList}\small\item\em Parse a complete commandline that is already tokenized in pluginname pluginconfig. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Implements ways to parse backends. 

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