\hypertarget{class_ogre_1_1_render_queue_invocation_sequence}{}\doxysection{Ogre\+::Render\+Queue\+Invocation\+Sequence Class Reference}
\label{class_ogre_1_1_render_queue_invocation_sequence}\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}


Class to hold a linear sequence of \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} objects.  




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



Inheritance diagram for Ogre\+::Render\+Queue\+Invocation\+Sequence\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=243pt]{class_ogre_1_1_render_queue_invocation_sequence__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_ac099ffef2d796e0fd9fe4c2f541053c9}{Render\+Queue\+Invocation\+Sequence}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\item 
\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a12aa9790e670cd8efc58ee6d1ba54998}{$\sim$\+Render\+Queue\+Invocation\+Sequence}} ()
\item 
void \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_ab4321075f94bd8f619d0a00581bdb8fb}{add}} (\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} $\ast$i)
\begin{DoxyCompactList}\small\item\em Add a custom invocation to the sequence. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a9ea805cbc8a40a3d4487c443cc9f0bcc}{add}} (\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}} render\+Queue\+Group\+ID, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&invocation\+Name)
\begin{DoxyCompactList}\small\item\em Add a standard invocation to the sequence. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a6449c6f0996c03c11b7139eedc26e0ab}{clear}} (void)
\begin{DoxyCompactList}\small\item\em Clear and delete all invocations in this sequence. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a535277e2a67701473cdef73f41572481}{get}} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Gets the details of an invocation at a given index. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_adbf8db540759733d5390f7bd82207bfc}{get\+Name}} (void) const
\begin{DoxyCompactList}\small\item\em Get the name of this sequence. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___render_system_gace1177231e9c350bbf4d9862f189b13e}{Render\+Queue\+Invocation\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a37530d084053c25156403a49517c87b3}{iterator}} (void)
\begin{DoxyCompactList}\small\item\em Get an iterator over the invocations. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a5817bc91b94a4a578259849e27881c05}{remove}} (size\+\_\+t index)
\begin{DoxyCompactList}\small\item\em Removes (and deletes) an invocation by index. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a6d7a3cd4af8ce034b0f2bb3ea90c49af}{size}} (void) const
\begin{DoxyCompactList}\small\item\em Get the number of invocations in this sequence. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Class to hold a linear sequence of \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} objects. 

\begin{DoxyRemark}{Remarks}
This is just a simple data holder class which contains a list of \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} objects representing the sequence of invocations made for a viewport. It\textquotesingle{}s only real purpose is to ensure that \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} instances are deleted on shutdown, since you can provide your own subclass instances on \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}}. Remember that any invocation instances you give to this class will be deleted by it when it is cleared / destroyed. 
\end{DoxyRemark}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_ac099ffef2d796e0fd9fe4c2f541053c9}\label{class_ogre_1_1_render_queue_invocation_sequence_ac099ffef2d796e0fd9fe4c2f541053c9}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!RenderQueueInvocationSequence@{RenderQueueInvocationSequence}}
\index{RenderQueueInvocationSequence@{RenderQueueInvocationSequence}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{RenderQueueInvocationSequence()}{RenderQueueInvocationSequence()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::\+Render\+Queue\+Invocation\+Sequence (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a12aa9790e670cd8efc58ee6d1ba54998}\label{class_ogre_1_1_render_queue_invocation_sequence_a12aa9790e670cd8efc58ee6d1ba54998}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!````~RenderQueueInvocationSequence@{$\sim$RenderQueueInvocationSequence}}
\index{````~RenderQueueInvocationSequence@{$\sim$RenderQueueInvocationSequence}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{$\sim$RenderQueueInvocationSequence()}{~RenderQueueInvocationSequence()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::$\sim$\+Render\+Queue\+Invocation\+Sequence (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_adbf8db540759733d5390f7bd82207bfc}\label{class_ogre_1_1_render_queue_invocation_sequence_adbf8db540759733d5390f7bd82207bfc}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!getName@{getName}}
\index{getName@{getName}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the name of this sequence. 

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a9ea805cbc8a40a3d4487c443cc9f0bcc}\label{class_ogre_1_1_render_queue_invocation_sequence_a9ea805cbc8a40a3d4487c443cc9f0bcc}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!add@{add}}
\index{add@{add}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}}$\ast$ Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}}]{render\+Queue\+Group\+ID,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{invocation\+Name }\end{DoxyParamCaption})}



Add a standard invocation to the sequence. 


\begin{DoxyParams}{Parameters}
{\em render\+Queue\+Group\+ID} & The ID of the render queue group \\
\hline
{\em invocation\+Name} & Optional name to identify the invocation, useful for listeners if a single queue group is invoked more than once \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new Render\+Queue\+Invocatin instance which you may customise 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_ab4321075f94bd8f619d0a00581bdb8fb}\label{class_ogre_1_1_render_queue_invocation_sequence_ab4321075f94bd8f619d0a00581bdb8fb}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!add@{add}}
\index{add@{add}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} $\ast$}]{i }\end{DoxyParamCaption})}



Add a custom invocation to the sequence. 

\begin{DoxyRemark}{Remarks}
Use this to add your own custom subclasses of \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}} to the sequence; just remember that this class takes ownership of deleting this pointer when it is cleared / destroyed. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a6d7a3cd4af8ce034b0f2bb3ea90c49af}\label{class_ogre_1_1_render_queue_invocation_sequence_a6d7a3cd4af8ce034b0f2bb3ea90c49af}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!size@{size}}
\index{size@{size}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily size\+\_\+t Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::size (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the number of invocations in this sequence. 

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a6449c6f0996c03c11b7139eedc26e0ab}\label{class_ogre_1_1_render_queue_invocation_sequence_a6449c6f0996c03c11b7139eedc26e0ab}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!clear@{clear}}
\index{clear@{clear}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::clear (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Clear and delete all invocations in this sequence. 

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a535277e2a67701473cdef73f41572481}\label{class_ogre_1_1_render_queue_invocation_sequence_a535277e2a67701473cdef73f41572481}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!get@{get}}
\index{get@{get}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}}$\ast$ Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::get (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})}



Gets the details of an invocation at a given index. 

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a5817bc91b94a4a578259849e27881c05}\label{class_ogre_1_1_render_queue_invocation_sequence_a5817bc91b94a4a578259849e27881c05}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!remove@{remove}}
\index{remove@{remove}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{remove()}{remove()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::remove (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption})}



Removes (and deletes) an invocation by index. 

\mbox{\Hypertarget{class_ogre_1_1_render_queue_invocation_sequence_a37530d084053c25156403a49517c87b3}\label{class_ogre_1_1_render_queue_invocation_sequence_a37530d084053c25156403a49517c87b3}} 
\index{Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}!iterator@{iterator}}
\index{iterator@{iterator}!Ogre::RenderQueueInvocationSequence@{Ogre::RenderQueueInvocationSequence}}
\doxysubsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___render_system_gace1177231e9c350bbf4d9862f189b13e}{Render\+Queue\+Invocation\+Iterator}} Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get an iterator over the invocations. 



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