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


Visitor interface for items in a \mbox{\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}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}{Queued\+Renderable\+Visitor}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_queued_renderable_visitor_a9e9fca8d2b7fd4c75a24b6c7f8b1b234}{$\sim$\+Queued\+Renderable\+Visitor}} ()
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_queued_renderable_visitor_ac3797655bbf69ff053d80e0f1beec28b}{visit}} (const \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$p, \mbox{\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}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_queued_renderable_visitor_a9fc6bc2185fad0be06562f49dd23003c}{visit}} (\mbox{\hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass}} $\ast$rp)=0
\begin{DoxyCompactList}\small\item\em Called when visiting a \mbox{\hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass}}, i.\+e. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

\begin{DoxyRemark}{Remarks}
Those wishing to iterate over the items in a \mbox{\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}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}\label{class_ogre_1_1_queued_renderable_visitor_aa639df153b7748f890d3d11d64e6a0e8}} 
\index{Ogre::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}!QueuedRenderableVisitor@{QueuedRenderableVisitor}}
\index{QueuedRenderableVisitor@{QueuedRenderableVisitor}!Ogre::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}}
\doxysubsubsection{\texorpdfstring{QueuedRenderableVisitor()}{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::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}!````~QueuedRenderableVisitor@{$\sim$QueuedRenderableVisitor}}
\index{````~QueuedRenderableVisitor@{$\sim$QueuedRenderableVisitor}!Ogre::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}}
\doxysubsubsection{\texorpdfstring{$\sim$QueuedRenderableVisitor()}{~QueuedRenderableVisitor()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Queued\+Renderable\+Visitor\+::$\sim$\+Queued\+Renderable\+Visitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



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



Called when visiting a \mbox{\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 \mbox{\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::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}!visit@{visit}}
\index{visit@{visit}!Ogre::QueuedRenderableVisitor@{Ogre::QueuedRenderableVisitor}}
\doxysubsubsection{\texorpdfstring{visit()}{visit()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Queued\+Renderable\+Visitor\+::visit (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$}]{p,  }\item[{\mbox{\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 \mbox{\hyperlink{struct_ogre_1_1_renderable_pass}{Renderable\+Pass}} visit method will not be called for this collection. 
\end{DoxyRemark}


Implemented in \mbox{\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 
\mbox{\hyperlink{_ogre_render_queue_sorting_grouping_8h}{Ogre\+Render\+Queue\+Sorting\+Grouping.\+h}}\end{DoxyCompactItemize}
