\hypertarget{classPostProcessorManager}{}\section{Post\+Processor\+Manager Class Reference}
\label{classPostProcessorManager}\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classPostProcessorManager_af40147d9d68ff41e105b9f5b1d49e24a}{post\+Processor\+Exists} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Check if a post processor with the given name exists. \end{DoxyCompactList}\item 
\hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ \hyperlink{classPostProcessorManager_a303c43a1addeb973c9b48f767d9a3554}{new\+Post\+Processor} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Get a new post processor Instance. \end{DoxyCompactList}\item 
\hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ \hyperlink{classPostProcessorManager_a85936663d3c3394629954e8fc833a3dd}{get\+Post\+Processor} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em get post processor with the given name \end{DoxyCompactList}\item 
\hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ \hyperlink{classPostProcessorManager_aeca109158233a1ee371735c50d771d15}{operator\mbox{[}$\,$\mbox{]}} (unsigned int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get the post processor with the given id. \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{classPostProcessorManager_a6fe9b257f79f8f0298994fbe1f768a51}{available} ()
\begin{DoxyCompactList}\small\item\em number of available post processor \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_a06e969a05258d56b9f6115c589d6a917}{set\+Active} (unsigned int \+\_\+active, int \+\_\+viewer\+Id)
\begin{DoxyCompactList}\small\item\em set the active post processor for viewer \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_a8bf22a72d5246fe4319e98c91e0882f7}{set\+Active} (Q\+String \+\_\+active, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Set the active post processor for viewer. \end{DoxyCompactList}\item 
unsigned int \hyperlink{classPostProcessorManager_a087ded83752c38112a522c3c9550a285}{active\+Id} (int \+\_\+id, int \+\_\+chain\+Idx=0)
\begin{DoxyCompactList}\small\item\em Get the id of the active post processor for viewer at chain index. \end{DoxyCompactList}\item 
\hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ \hyperlink{classPostProcessorManager_adfbeb60723b793b56d8420b061be4fa7}{active} (int \+\_\+id, int \+\_\+chain\+Idx=0)
\begin{DoxyCompactList}\small\item\em Get the current active post processor for viewer at chain index. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Support for multiple post-\/processors per viewer}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classPostProcessorManager_aa5bc19f2757905c04d20ac72eab6bf61}{append} (unsigned int \+\_\+active, int \+\_\+viewer\+Id)
\begin{DoxyCompactList}\small\item\em Append the active post processor to the chain for viewer. \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_a94df9fe8775e5d79509f7736fc081c5d}{append} (Q\+String \+\_\+active, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Append the active post processor to the chain for viewer. \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_aeea7279be37623dac7b66a5e5b057e14}{insert} (unsigned int \+\_\+active, int \+\_\+chain\+Idx, int \+\_\+viewer\+Id)
\begin{DoxyCompactList}\small\item\em Insert the active post processor to the chain for viewer. \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_ab747a31dcff6e7ba7997f6fb69874107}{insert} (Q\+String \+\_\+active, int \+\_\+chain\+Idx, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Insert the active post processor to the chain for viewer. \end{DoxyCompactList}\item 
void \hyperlink{classPostProcessorManager_ad34e786b82cb32ec251d1a45af25649c}{remove} (int \+\_\+id, int \+\_\+chain\+Idx)
\begin{DoxyCompactList}\small\item\em Remove a post processor at the specified chain index. \end{DoxyCompactList}\item 
int \hyperlink{classPostProcessorManager_a80fc7bb2e87eba6101c8d666c7a39395}{num\+Active} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get the number of active post processors for viewer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPostProcessorManager_a70717585512024f0a09a2889e6cf5e6b}\label{classPostProcessorManager_a70717585512024f0a09a2889e6cf5e6b}} 
std\+::vector$<$ \hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $>$ \hyperlink{classPostProcessorManager_a70717585512024f0a09a2889e6cf5e6b}{available\+Post\+Processors\+\_\+}
\begin{DoxyCompactList}\small\item\em Vector holding all available post processors. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPostProcessorManager_aafed327010637139ae27ca53cd5a119a}\label{classPostProcessorManager_aafed327010637139ae27ca53cd5a119a}} 
std\+::vector$<$ std\+::vector$<$ unsigned int $>$ $>$ \hyperlink{classPostProcessorManager_aafed327010637139ae27ca53cd5a119a}{active\+Post\+Processors\+\_\+}
\begin{DoxyCompactList}\small\item\em The currently active post processor chain. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 210 of file Renderer\+Info.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classPostProcessorManager_adfbeb60723b793b56d8420b061be4fa7}\label{classPostProcessorManager_adfbeb60723b793b56d8420b061be4fa7}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!active@{active}}
\index{active@{active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{active()}{active()}}
{\footnotesize\ttfamily \hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::active (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{int}]{\+\_\+chain\+Idx = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the current active post processor for viewer at chain index. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Viewer\+Id \\
\hline
{\em \+\_\+chain\+Idx} & Post processor chain index \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
post processor 
\end{DoxyReturn}


Definition at line 317 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a087ded83752c38112a522c3c9550a285}\label{classPostProcessorManager_a087ded83752c38112a522c3c9550a285}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!active\+Id@{active\+Id}}
\index{active\+Id@{active\+Id}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{active\+Id()}{activeId()}}
{\footnotesize\ttfamily unsigned int Post\+Processor\+Manager\+::active\+Id (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{int}]{\+\_\+chain\+Idx = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the id of the active post processor for viewer at chain index. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Viewer\+Id \\
\hline
{\em \+\_\+chain\+Idx} & Post processor chain index \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
post processor id 
\end{DoxyReturn}


Definition at line 333 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_aa5bc19f2757905c04d20ac72eab6bf61}\label{classPostProcessorManager_aa5bc19f2757905c04d20ac72eab6bf61}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!append@{append}}
\index{append@{append}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{append()}{append()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::append (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+active,  }\item[{int}]{\+\_\+viewer\+Id }\end{DoxyParamCaption})}



Append the active post processor to the chain for viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer\+Id} & viewer id \\
\hline
{\em \+\_\+active} & id of the post processor \\
\hline
\end{DoxyParams}


Definition at line 362 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a94df9fe8775e5d79509f7736fc081c5d}\label{classPostProcessorManager_a94df9fe8775e5d79509f7736fc081c5d}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!append@{append}}
\index{append@{append}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{append()}{append()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::append (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+active,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})}



Append the active post processor to the chain for viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & viewer id \\
\hline
{\em \+\_\+active} & name of the post processor \\
\hline
\end{DoxyParams}


Definition at line 381 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a6fe9b257f79f8f0298994fbe1f768a51}\label{classPostProcessorManager_a6fe9b257f79f8f0298994fbe1f768a51}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!available@{available}}
\index{available@{available}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{available()}{available()}}
{\footnotesize\ttfamily size\+\_\+t Post\+Processor\+Manager\+::available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



number of available post processor 

\begin{DoxyReturn}{Returns}
number of available post processor 
\end{DoxyReturn}


Definition at line 274 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a85936663d3c3394629954e8fc833a3dd}\label{classPostProcessorManager_a85936663d3c3394629954e8fc833a3dd}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!get\+Post\+Processor@{get\+Post\+Processor}}
\index{get\+Post\+Processor@{get\+Post\+Processor}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{get\+Post\+Processor()}{getPostProcessor()}}
{\footnotesize\ttfamily \hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::get\+Post\+Processor (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})}



get post processor with the given name 


\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & Name of the post processor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
pointer or 0 if it does not exist 
\end{DoxyReturn}


Definition at line 256 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_aeea7279be37623dac7b66a5e5b057e14}\label{classPostProcessorManager_aeea7279be37623dac7b66a5e5b057e14}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!insert@{insert}}
\index{insert@{insert}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::insert (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+active,  }\item[{int}]{\+\_\+chain\+Idx,  }\item[{int}]{\+\_\+viewer\+Id }\end{DoxyParamCaption})}



Insert the active post processor to the chain for viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer\+Id} & viewer id \\
\hline
{\em \+\_\+chain\+Idx} & Post processor chain index \\
\hline
{\em \+\_\+active} & id of the post processor \\
\hline
\end{DoxyParams}


Definition at line 401 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_ab747a31dcff6e7ba7997f6fb69874107}\label{classPostProcessorManager_ab747a31dcff6e7ba7997f6fb69874107}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!insert@{insert}}
\index{insert@{insert}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::insert (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+active,  }\item[{int}]{\+\_\+chain\+Idx,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})}



Insert the active post processor to the chain for viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+active} & name of the post processor \\
\hline
{\em \+\_\+chain\+Idx} & Post processor chain index \\
\hline
{\em \+\_\+id} & viewer id \\
\hline
\end{DoxyParams}


Definition at line 420 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a303c43a1addeb973c9b48f767d9a3554}\label{classPostProcessorManager_a303c43a1addeb973c9b48f767d9a3554}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!new\+Post\+Processor@{new\+Post\+Processor}}
\index{new\+Post\+Processor@{new\+Post\+Processor}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{new\+Post\+Processor()}{newPostProcessor()}}
{\footnotesize\ttfamily \hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::new\+Post\+Processor (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})}



Get a new post processor Instance. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & Name of the new post processor\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to post processor. If it exists, the existing one is returned! 
\end{DoxyReturn}


Definition at line 244 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a80fc7bb2e87eba6101c8d666c7a39395}\label{classPostProcessorManager_a80fc7bb2e87eba6101c8d666c7a39395}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!num\+Active@{num\+Active}}
\index{num\+Active@{num\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{num\+Active()}{numActive()}}
{\footnotesize\ttfamily int Post\+Processor\+Manager\+::num\+Active (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id }\end{DoxyParamCaption})}



Get the number of active post processors for viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Viewer\+Id \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Post\+Processor count 
\end{DoxyReturn}


Definition at line 349 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_aeca109158233a1ee371735c50d771d15}\label{classPostProcessorManager_aeca109158233a1ee371735c50d771d15}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily \hyperlink{classPostProcessorInfo}{Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+id }\end{DoxyParamCaption})}



Get the post processor with the given id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Id of the post processor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 265 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_af40147d9d68ff41e105b9f5b1d49e24a}\label{classPostProcessorManager_af40147d9d68ff41e105b9f5b1d49e24a}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!post\+Processor\+Exists@{post\+Processor\+Exists}}
\index{post\+Processor\+Exists@{post\+Processor\+Exists}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{post\+Processor\+Exists()}{postProcessorExists()}}
{\footnotesize\ttfamily bool Post\+Processor\+Manager\+::post\+Processor\+Exists (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})}



Check if a post processor with the given name exists. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & Name of the post processor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
exists or not 
\end{DoxyReturn}


Definition at line 234 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_ad34e786b82cb32ec251d1a45af25649c}\label{classPostProcessorManager_ad34e786b82cb32ec251d1a45af25649c}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!remove@{remove}}
\index{remove@{remove}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{remove()}{remove()}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::remove (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{int}]{\+\_\+chain\+Idx }\end{DoxyParamCaption})}



Remove a post processor at the specified chain index. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & viewer id \\
\hline
{\em \+\_\+chain\+Idx} & Post processor chain index \\
\hline
\end{DoxyParams}


Definition at line 439 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a06e969a05258d56b9f6115c589d6a917}\label{classPostProcessorManager_a06e969a05258d56b9f6115c589d6a917}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!set\+Active@{set\+Active}}
\index{set\+Active@{set\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{set\+Active()}{setActive()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::set\+Active (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+active,  }\item[{int}]{\+\_\+viewer\+Id }\end{DoxyParamCaption})}



set the active post processor for viewer 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer\+Id} & viewer id \\
\hline
{\em \+\_\+active} & id of the post processor \\
\hline
\end{DoxyParams}


Definition at line 278 of file Renderer\+Info.\+cc.

\mbox{\Hypertarget{classPostProcessorManager_a8bf22a72d5246fe4319e98c91e0882f7}\label{classPostProcessorManager_a8bf22a72d5246fe4319e98c91e0882f7}} 
\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!set\+Active@{set\+Active}}
\index{set\+Active@{set\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection{\texorpdfstring{set\+Active()}{setActive()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Post\+Processor\+Manager\+::set\+Active (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+active,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})}



Set the active post processor for viewer. 

This will reset the current post processor chain to one active post processor (the given one)


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & viewer id \\
\hline
{\em \+\_\+active} & name of the post processor \\
\hline
\end{DoxyParams}


Definition at line 295 of file Renderer\+Info.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/common/Renderer\+Info.\+hh\item 
Open\+Flipper/common/Renderer\+Info.\+cc\end{DoxyCompactItemize}
