\hypertarget{a01006}{\section{Post\+Processor\+Manager Class Reference}
\label{a01006}\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a01006_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{a01003}{Post\+Processor\+Info} $\ast$ \hyperlink{a01006_a303c43a1addeb973c9b48f767d9a3554}{new\+Post\+Processor} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Get a new post processor Instance. \end{DoxyCompactList}\item 
\hyperlink{a01003}{Post\+Processor\+Info} $\ast$ \hyperlink{a01006_a85936663d3c3394629954e8fc833a3dd}{get\+Post\+Processor} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em get post processor with the given name \end{DoxyCompactList}\item 
\hyperlink{a01003}{Post\+Processor\+Info} $\ast$ \hyperlink{a01006_aeca109158233a1ee371735c50d771d15}{operator\mbox{[}$\,$\mbox{]}} (unsigned int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get the post processor with the given id. \end{DoxyCompactList}\item 
unsigned int \hyperlink{a01006_ad6aef6225468661d6090e017b4be449b}{available} ()
\begin{DoxyCompactList}\small\item\em number of available post processor \end{DoxyCompactList}\item 
void \hyperlink{a01006_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{a01006_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{a01006_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{a01003}{Post\+Processor\+Info} $\ast$ \hyperlink{a01006_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}{\bf Support for multiple post-\/processors per viewer}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01006_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{a01006_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{a01006_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{a01006_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{a01006_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{a01006_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 
\hypertarget{a01006_a70717585512024f0a09a2889e6cf5e6b}{std\+::vector$<$ \hyperlink{a01003}{Post\+Processor\+Info} $>$ \hyperlink{a01006_a70717585512024f0a09a2889e6cf5e6b}{available\+Post\+Processors\+\_\+}}\label{a01006_a70717585512024f0a09a2889e6cf5e6b}

\begin{DoxyCompactList}\small\item\em Vector holding all available post processors. \end{DoxyCompactList}\item 
\hypertarget{a01006_aafed327010637139ae27ca53cd5a119a}{std\+::vector$<$ std\+::vector\\*
$<$ unsigned int $>$ $>$ \hyperlink{a01006_aafed327010637139ae27ca53cd5a119a}{active\+Post\+Processors\+\_\+}}\label{a01006_aafed327010637139ae27ca53cd5a119a}

\begin{DoxyCompactList}\small\item\em The currently active post processor chain. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\hypertarget{a01006_adfbeb60723b793b56d8420b061be4fa7}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!active@{active}}
\index{active@{active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{active}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::active (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{int}]{\+\_\+chain\+Idx = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}\label{a01006_adfbeb60723b793b56d8420b061be4fa7}


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 326 of file Renderer\+Info.\+cc.

\hypertarget{a01006_a087ded83752c38112a522c3c9550a285}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!active\+Id@{active\+Id}}
\index{active\+Id@{active\+Id}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{active\+Id}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Post\+Processor\+Manager\+::active\+Id (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{int}]{\+\_\+chain\+Idx = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}\label{a01006_a087ded83752c38112a522c3c9550a285}


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 342 of file Renderer\+Info.\+cc.

\hypertarget{a01006_aa5bc19f2757905c04d20ac72eab6bf61}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!append@{append}}
\index{append@{append}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{append}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::append (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+active, }
\item[{int}]{\+\_\+viewer\+Id}
\end{DoxyParamCaption}
)}}\label{a01006_aa5bc19f2757905c04d20ac72eab6bf61}


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 371 of file Renderer\+Info.\+cc.

\hypertarget{a01006_a94df9fe8775e5d79509f7736fc081c5d}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!append@{append}}
\index{append@{append}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{append}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::append (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+active, }
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a01006_a94df9fe8775e5d79509f7736fc081c5d}


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 390 of file Renderer\+Info.\+cc.

\hypertarget{a01006_ad6aef6225468661d6090e017b4be449b}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!available@{available}}
\index{available@{available}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{available}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Post\+Processor\+Manager\+::available (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01006_ad6aef6225468661d6090e017b4be449b}


number of available post processor 

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


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

\hypertarget{a01006_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[{get\+Post\+Processor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::get\+Post\+Processor (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a01006_a85936663d3c3394629954e8fc833a3dd}


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 265 of file Renderer\+Info.\+cc.

\hypertarget{a01006_aeea7279be37623dac7b66a5e5b057e14}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!insert@{insert}}
\index{insert@{insert}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::insert (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+active, }
\item[{int}]{\+\_\+chain\+Idx, }
\item[{int}]{\+\_\+viewer\+Id}
\end{DoxyParamCaption}
)}}\label{a01006_aeea7279be37623dac7b66a5e5b057e14}


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 410 of file Renderer\+Info.\+cc.

\hypertarget{a01006_ab747a31dcff6e7ba7997f6fb69874107}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!insert@{insert}}
\index{insert@{insert}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::insert (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+active, }
\item[{int}]{\+\_\+chain\+Idx, }
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a01006_ab747a31dcff6e7ba7997f6fb69874107}


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 429 of file Renderer\+Info.\+cc.

\hypertarget{a01006_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[{new\+Post\+Processor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::new\+Post\+Processor (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a01006_a303c43a1addeb973c9b48f767d9a3554}


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 253 of file Renderer\+Info.\+cc.

\hypertarget{a01006_a80fc7bb2e87eba6101c8d666c7a39395}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!num\+Active@{num\+Active}}
\index{num\+Active@{num\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{num\+Active}]{\setlength{\rightskip}{0pt plus 5cm}int Post\+Processor\+Manager\+::num\+Active (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a01006_a80fc7bb2e87eba6101c8d666c7a39395}


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 358 of file Renderer\+Info.\+cc.

\hypertarget{a01006_aeca109158233a1ee371735c50d771d15}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Post\+Processor\+Info} $\ast$ Post\+Processor\+Manager\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a01006_aeca109158233a1ee371735c50d771d15}


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 274 of file Renderer\+Info.\+cc.

\hypertarget{a01006_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[{post\+Processor\+Exists}]{\setlength{\rightskip}{0pt plus 5cm}bool Post\+Processor\+Manager\+::post\+Processor\+Exists (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a01006_af40147d9d68ff41e105b9f5b1d49e24a}


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 243 of file Renderer\+Info.\+cc.

\hypertarget{a01006_ad34e786b82cb32ec251d1a45af25649c}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!remove@{remove}}
\index{remove@{remove}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::remove (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{int}]{\+\_\+chain\+Idx}
\end{DoxyParamCaption}
)}}\label{a01006_ad34e786b82cb32ec251d1a45af25649c}


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 448 of file Renderer\+Info.\+cc.

\hypertarget{a01006_a06e969a05258d56b9f6115c589d6a917}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!set\+Active@{set\+Active}}
\index{set\+Active@{set\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{set\+Active}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::set\+Active (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+active, }
\item[{int}]{\+\_\+viewer\+Id}
\end{DoxyParamCaption}
)}}\label{a01006_a06e969a05258d56b9f6115c589d6a917}


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 287 of file Renderer\+Info.\+cc.

\hypertarget{a01006_a8bf22a72d5246fe4319e98c91e0882f7}{\index{Post\+Processor\+Manager@{Post\+Processor\+Manager}!set\+Active@{set\+Active}}
\index{set\+Active@{set\+Active}!Post\+Processor\+Manager@{Post\+Processor\+Manager}}
\subsubsection[{set\+Active}]{\setlength{\rightskip}{0pt plus 5cm}void Post\+Processor\+Manager\+::set\+Active (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+active, }
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a01006_a8bf22a72d5246fe4319e98c91e0882f7}


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 304 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}
