\hypertarget{classRenderer}{}\section{Renderer Class Reference}
\label{classRenderer}\index{Renderer@{Renderer}}
Inheritance diagram for Renderer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=10.000000cm]{classRenderer}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRenderer_a92f88d9fe423a99296ccb8c812692bc7}\label{classRenderer_a92f88d9fe423a99296ccb8c812692bc7}} 
Q\+String {\bfseries version} ()
\item 
\mbox{\Hypertarget{classRenderer_a92f88d9fe423a99296ccb8c812692bc7}\label{classRenderer_a92f88d9fe423a99296ccb8c812692bc7}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRenderer_ae599bd0f28f7781be27bf56df1008872}\label{classRenderer_ae599bd0f28f7781be27bf56df1008872}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classRenderer_a5ae4320c354d5b5745a84f2850ad114b}\label{classRenderer_a5ae4320c354d5b5745a84f2850ad114b}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classRenderer_ae599bd0f28f7781be27bf56df1008872}\label{classRenderer_ae599bd0f28f7781be27bf56df1008872}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classRenderer_a5ae4320c354d5b5745a84f2850ad114b}\label{classRenderer_a5ae4320c354d5b5745a84f2850ad114b}} 
void {\bfseries log} (Q\+String \+\_\+message)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classRenderer_ac1893a33b99073c90850d1671e1b43d6}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classRenderer_ac1893a33b99073c90850d1671e1b43d6}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classRenderer_a3b1dc367be3092984a5df21ddf6e9228}{render\+Objects\+Info} (bool \+\_\+output\+Shader\+Info)
\begin{DoxyCompactList}\small\item\em Return a qstring of the current render objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRenderer_a0d73e09f08e8a50a9bf5581e3ccfabbc}\label{classRenderer_a0d73e09f08e8a50a9bf5581e3ccfabbc}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{classRenderer_ae009ca55f16b7bdd08adc2caabb0b832}\label{classRenderer_ae009ca55f16b7bdd08adc2caabb0b832}} 
void {\bfseries render} (\hyperlink{classACG_1_1GLState}{A\+C\+G\+::\+G\+L\+State} $\ast$\+\_\+gl\+State, \hyperlink{classViewer_1_1ViewerProperties}{Viewer\+::\+Viewer\+Properties} \&\+\_\+properties)
\item 
\mbox{\Hypertarget{classRenderer_a0922b0d1384338ce26cec947ba73f3c2}\label{classRenderer_a0922b0d1384338ce26cec947ba73f3c2}} 
Q\+String {\bfseries renderer\+Name} ()
\item 
\mbox{\Hypertarget{classRenderer_a74b2c075717d3a3dd25b651ed149d656}\label{classRenderer_a74b2c075717d3a3dd25b651ed149d656}} 
void {\bfseries supported\+Draw\+Modes} (\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classRenderer_ab98783a0e345486b14f7871b79de2ac2}\label{classRenderer_ab98783a0e345486b14f7871b79de2ac2}} 
Q\+String {\bfseries check\+Open\+GL} ()
\item 
\mbox{\Hypertarget{classRenderer_a0d73e09f08e8a50a9bf5581e3ccfabbc}\label{classRenderer_a0d73e09f08e8a50a9bf5581e3ccfabbc}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{classRenderer_a4b323392c7630f72eb4adfc5ca027ff8}\label{classRenderer_a4b323392c7630f72eb4adfc5ca027ff8}} 
void {\bfseries exit} ()
\item 
\mbox{\Hypertarget{classRenderer_ae009ca55f16b7bdd08adc2caabb0b832}\label{classRenderer_ae009ca55f16b7bdd08adc2caabb0b832}} 
void {\bfseries render} (\hyperlink{classACG_1_1GLState}{A\+C\+G\+::\+G\+L\+State} $\ast$\+\_\+gl\+State, \hyperlink{classViewer_1_1ViewerProperties}{Viewer\+::\+Viewer\+Properties} \&\+\_\+properties)
\item 
\mbox{\Hypertarget{classRenderer_a0922b0d1384338ce26cec947ba73f3c2}\label{classRenderer_a0922b0d1384338ce26cec947ba73f3c2}} 
Q\+String {\bfseries renderer\+Name} ()
\item 
\mbox{\Hypertarget{classRenderer_a74b2c075717d3a3dd25b651ed149d656}\label{classRenderer_a74b2c075717d3a3dd25b651ed149d656}} 
void {\bfseries supported\+Draw\+Modes} (\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classRenderer_ab98783a0e345486b14f7871b79de2ac2}\label{classRenderer_ab98783a0e345486b14f7871b79de2ac2}} 
Q\+String {\bfseries check\+Open\+GL} ()
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 63 of file Renderer.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classRenderer_ac1893a33b99073c90850d1671e1b43d6}\label{classRenderer_ac1893a33b99073c90850d1671e1b43d6}} 
\index{Renderer@{Renderer}!description@{description}}
\index{description@{description}!Renderer@{Renderer}}
\subsubsection{\texorpdfstring{description()}{description()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Q\+String Renderer\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 75 of file Renderer.\+hh.

\mbox{\Hypertarget{classRenderer_ac1893a33b99073c90850d1671e1b43d6}\label{classRenderer_ac1893a33b99073c90850d1671e1b43d6}} 
\index{Renderer@{Renderer}!description@{description}}
\index{description@{description}!Renderer@{Renderer}}
\subsubsection{\texorpdfstring{description()}{description()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Q\+String Renderer\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 83 of file Renderer.\+hh.

\mbox{\Hypertarget{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}\label{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}} 
\index{Renderer@{Renderer}!name@{name}}
\index{name@{name}!Renderer@{Renderer}}
\subsubsection{\texorpdfstring{name()}{name()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Q\+String Renderer\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{classBaseInterface_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 74 of file Renderer.\+hh.

\mbox{\Hypertarget{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}\label{classRenderer_a63f354f3d3984c6e4e3e4f491d92f6cf}} 
\index{Renderer@{Renderer}!name@{name}}
\index{name@{name}!Renderer@{Renderer}}
\subsubsection{\texorpdfstring{name()}{name()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Q\+String Renderer\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{classBaseInterface_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 82 of file Renderer.\+hh.

\mbox{\Hypertarget{classRenderer_a3b1dc367be3092984a5df21ddf6e9228}\label{classRenderer_a3b1dc367be3092984a5df21ddf6e9228}} 
\index{Renderer@{Renderer}!render\+Objects\+Info@{render\+Objects\+Info}}
\index{render\+Objects\+Info@{render\+Objects\+Info}!Renderer@{Renderer}}
\subsubsection{\texorpdfstring{render\+Objects\+Info()}{renderObjectsInfo()}}
{\footnotesize\ttfamily Q\+String Renderer\+::render\+Objects\+Info (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+output\+Shader\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a qstring of the current render objects. 

In this function your plugin should return a list of the render objects (possibly with additional information). It can be used for debugging purposes.

The I\+Renderer class already has a function called \hyperlink{classACG_1_1IRenderer_ad6553af076266eaecb48b59dc968897e}{dump\+Current\+Render\+Objects\+To\+String()} which can be used to implement this function.


\begin{DoxyParams}{Parameters}
{\em \+\_\+output\+Shader\+Info} & Output shader code along with the render objects \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
string of render objects 
\end{DoxyReturn}


Reimplemented from \hyperlink{classRenderInterface_aeb8df2a3aeee771a5e3a3616796d9cab}{Render\+Interface}.



Definition at line 80 of file Renderer.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Renderers/\+Plugin-\/\+Render-\/\+Classic/Renderer.\+hh\item 
Plugin\+Collection-\/\+Renderers/\+Plugin-\/\+Render-\/\+Classic/Renderer.\+cc\end{DoxyCompactItemize}
