\section{marlin\-:\-:C\-M\-Processor Class Reference}
\label{classmarlin_1_1CMProcessor}\index{marlin\-::\-C\-M\-Processor@{marlin\-::\-C\-M\-Processor}}


This singleton class contains an instance of every available marlin processor type.  




{\ttfamily \#include $<$C\-M\-Processor.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Processor} $\ast$ {\bf get\-Proc} (const std\-::string \&type)\label{classmarlin_1_1CMProcessor_a5879877426f3a93504590739b129ac24}

\begin{DoxyCompactList}\small\item\em returns the instance of the processor with the given type \end{DoxyCompactList}\item 
ss\-Map {\bf get\-Proc\-Desc} ()\label{classmarlin_1_1CMProcessor_a72627cdfe12f995b6ee75393bd435cbb}

\begin{DoxyCompactList}\small\item\em returns a map with the processor descriptions \end{DoxyCompactList}\item 
{\bf String\-Parameters} $\ast$ {\bf get\-S\-Params} (const std\-::string \&type)\label{classmarlin_1_1CMProcessor_ad61ccba087f25523fe223257efb14944}

\begin{DoxyCompactList}\small\item\em returns the parameters for the processor of the given type \end{DoxyCompactList}\item 
{\bf String\-Parameters} $\ast$ {\bf merge\-Params} (const std\-::string \&type, {\bf String\-Parameters} $\ast$sp)\label{classmarlin_1_1CMProcessor_a9b00a8bac6eee8c98d632be018cce6fa}

\begin{DoxyCompactList}\small\item\em merges the given parameters with the default ones from the processor with the given type \end{DoxyCompactList}\item 
{\bf Processor\-Parameter} $\ast$ {\bf get\-Param} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a6233fb4559a651559e2a2f8cb89aeb5a}

\begin{DoxyCompactList}\small\item\em returns the parameter with the given key of the processor with the given type \end{DoxyCompactList}\item 
const std\-::string {\bf get\-Param\-D} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a342ee53a71cc9ff5ae96de0b4b36ca9f}

\begin{DoxyCompactList}\small\item\em returns the description of the parameter with the given key for the processor with the given type \end{DoxyCompactList}\item 
const std\-::string {\bf get\-Param\-T} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a82834da613bd80e9ec1ea26dfeea73ea}

\begin{DoxyCompactList}\small\item\em returns the type of the parameter with the given key for the processor with the given type \end{DoxyCompactList}\item 
int {\bf get\-Param\-Set\-Size} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a5a706fd3c60d68f9ff674f16b564c862}

\begin{DoxyCompactList}\small\item\em returns the set\-\_\-size of the parameter with the given key for the processor with the given type \end{DoxyCompactList}\item 
bool {\bf is\-Param\-Vec} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a029ed720d9d9729f9700d7d7bbd19b49}

\begin{DoxyCompactList}\small\item\em returns true if the parameter with the given key for the processor with the given type is a vector \end{DoxyCompactList}\item 
bool {\bf is\-Param\-Opt} (const std\-::string \&type, const std\-::string \&key)\label{classmarlin_1_1CMProcessor_a468299e16a1f5a56bf0e50cb641c1d47}

\begin{DoxyCompactList}\small\item\em returns true if the parameter with the given key for the processor with the given type is optional \end{DoxyCompactList}\item 
bool {\bf is\-Installed} (const std\-::string \&type)\label{classmarlin_1_1CMProcessor_ae1ddb6d9a656a0ce89e978e358d289d3}

\begin{DoxyCompactList}\small\item\em returns true if the processor with the given type is installed \end{DoxyCompactList}\item 
void {\bfseries tokenize} (const std\-::string str, String\-Vec \&tokens, const std\-::string \&delimiters=\char`\"{} \char`\"{})\label{classmarlin_1_1CMProcessor_aae5eec82c258667490186cad259cf63e}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static {\bf C\-M\-Processor} $\ast$ {\bf instance} ()\label{classmarlin_1_1CMProcessor_a4cb4c07e948e68b6d77b5647e5d35b3e}

\begin{DoxyCompactList}\small\item\em return the instance of this class \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This singleton class contains an instance of every available marlin processor type. 

\begin{DoxyAuthor}{Author}
Jan Engels, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{C\-M\-Processor.\-h}{p.}{CMProcessor_8h_source},v 1.\-8 2007-\/01-\/11 16\-:56\-:37 engels Exp 
\end{DoxyParagraph}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
C\-M\-Processor.\-h\item 
C\-M\-Processor.\-cc\end{DoxyCompactItemize}
