\hypertarget{class_ogre_1_1_queued_renderable_visitor}{}\section{Ogre\+:\+:Queued\+Renderable\+Visitor Class Reference}
\label{class_ogre_1_1_queued_renderable_visitor}\index{Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}}


Visitor interface for items in a \hyperlink{class_ogre_1_1_queued_renderable_collection}{Queued\+Renderable\+Collection}.  




{\ttfamily \#include $<$Ogre\+Render\+Queue\+Sorting\+Grouping.\+h$>$}



Inheritance diagram for Ogre\+:\+:Queued\+Renderable\+Visitor\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{class_ogre_1_1_queued_renderable_visitor__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}{Queued\+Renderable\+Visitor} ()
\item 
virtual \hyperlink{class_ogre_1_1_queued_renderable_visitor_a9e9fca8d2b7fd4c75a24b6c7f8b1b234}{$\sim$\+Queued\+Renderable\+Visitor} ()
\item 
virtual void \hyperlink{class_ogre_1_1_queued_renderable_visitor_a9fc6bc2185fad0be06562f49dd23003c}{visit} (\hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass} $\ast$rp)=0
\begin{DoxyCompactList}\small\item\em Called when visiting a \hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass}, i.\+e. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_queued_renderable_visitor_ac3797655bbf69ff053d80e0f1beec28b}{visit} (const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$p, \hyperlink{group___render_system_ga3fb4dd447c60da8003ed259e5114573e}{Renderable\+List} \&rs)=0
\begin{DoxyCompactList}\small\item\em When visiting a collection grouped by pass, this is called. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Visitor interface for items in a \hyperlink{class_ogre_1_1_queued_renderable_collection}{Queued\+Renderable\+Collection}. 

\begin{DoxyRemark}{Remarks}
Those wishing to iterate over the items in a \hyperlink{class_ogre_1_1_queued_renderable_collection}{Queued\+Renderable\+Collection} should implement this visitor pattern, since internal organisation of the collection depends on the sorting method in use. 
\end{DoxyRemark}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}\label{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}} 
\index{Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}!Queued\+Renderable\+Visitor@{Queued\+Renderable\+Visitor}}
\index{Queued\+Renderable\+Visitor@{Queued\+Renderable\+Visitor}!Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}}
\subsubsection{\texorpdfstring{Queued\+Renderable\+Visitor()}{QueuedRenderableVisitor()}}
{\footnotesize\ttfamily Ogre\+::\+Queued\+Renderable\+Visitor\+::\+Queued\+Renderable\+Visitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_queued_renderable_visitor_a9e9fca8d2b7fd4c75a24b6c7f8b1b234}\label{class_ogre_1_1_queued_renderable_visitor_a9e9fca8d2b7fd4c75a24b6c7f8b1b234}} 
\index{Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}!````~Queued\+Renderable\+Visitor@{$\sim$\+Queued\+Renderable\+Visitor}}
\index{````~Queued\+Renderable\+Visitor@{$\sim$\+Queued\+Renderable\+Visitor}!Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}}
\subsubsection{\texorpdfstring{$\sim$\+Queued\+Renderable\+Visitor()}{~QueuedRenderableVisitor()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Queued\+Renderable\+Visitor\+::$\sim$\+Queued\+Renderable\+Visitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_queued_renderable_visitor_a9fc6bc2185fad0be06562f49dd23003c}\label{class_ogre_1_1_queued_renderable_visitor_a9fc6bc2185fad0be06562f49dd23003c}} 
\index{Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}!visit@{visit}}
\index{visit@{visit}!Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}}
\subsubsection{\texorpdfstring{visit()}{visit()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Queued\+Renderable\+Visitor\+::visit (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass} $\ast$}]{rp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Called when visiting a \hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass}, i.\+e. 

items in a sorted collection where items are not grouped by pass. \begin{DoxyRemark}{Remarks}
If this is called, the other visit method will not be called. 
\end{DoxyRemark}


Implemented in \hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor_a355e8d4526c10772c7d85798806f7f8a}{Ogre\+::\+Scene\+Manager\+::\+Scene\+Mgr\+Queued\+Renderable\+Visitor}.

\mbox{\Hypertarget{class_ogre_1_1_queued_renderable_visitor_ac3797655bbf69ff053d80e0f1beec28b}\label{class_ogre_1_1_queued_renderable_visitor_ac3797655bbf69ff053d80e0f1beec28b}} 
\index{Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}!visit@{visit}}
\index{visit@{visit}!Ogre\+::\+Queued\+Renderable\+Visitor@{Ogre\+::\+Queued\+Renderable\+Visitor}}
\subsubsection{\texorpdfstring{visit()}{visit()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Queued\+Renderable\+Visitor\+::visit (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{p,  }\item[{\hyperlink{group___render_system_ga3fb4dd447c60da8003ed259e5114573e}{Renderable\+List} \&}]{rs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



When visiting a collection grouped by pass, this is called. 

\begin{DoxyRemark}{Remarks}
If this method is called, the \hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass} visit method will not be called for this collection. 
\end{DoxyRemark}


Implemented in \hyperlink{class_ogre_1_1_scene_manager_1_1_scene_mgr_queued_renderable_visitor_a70902c2c92e63d1c234e5bb135230b66}{Ogre\+::\+Scene\+Manager\+::\+Scene\+Mgr\+Queued\+Renderable\+Visitor}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_render_queue_sorting_grouping_8h}{Ogre\+Render\+Queue\+Sorting\+Grouping.\+h}\end{DoxyCompactItemize}
