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


Class to hold a linear sequence of \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=242pt]{class_ogre_1_1_render_queue_invocation_sequence__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_ac099ffef2d796e0fd9fe4c2f541053c9}{Render\+Queue\+Invocation\+Sequence} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\item 
\hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a12aa9790e670cd8efc58ee6d1ba54998}{$\sim$\+Render\+Queue\+Invocation\+Sequence} ()
\item 
\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation} $\ast$ \hyperlink{class_ogre_1_1_render_queue_invocation_sequence_a9ea805cbc8a40a3d4487c443cc9f0bcc}{add} (\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8} render\+Queue\+Group\+ID, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&invocation\+Name)
\begin{DoxyCompactList}\small\item\em Add a standard invocation to the sequence. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_queue_invocation_sequence_ab4321075f94bd8f619d0a00581bdb8fb}{add} (\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 
void \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 
\hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation} $\ast$ \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 \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \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 
\hyperlink{group___render_system_gace1177231e9c350bbf4d9862f189b13e}{Render\+Queue\+Invocation\+Iterator} \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 \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 \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}


\subsection{Detailed Description}
Class to hold a linear sequence of \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 \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 \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 \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}


\subsection{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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!Render\+Queue\+Invocation\+Sequence@{Render\+Queue\+Invocation\+Sequence}}
\index{Render\+Queue\+Invocation\+Sequence@{Render\+Queue\+Invocation\+Sequence}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{Render\+Queue\+Invocation\+Sequence()}{RenderQueueInvocationSequence()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::\+Render\+Queue\+Invocation\+Sequence (\begin{DoxyParamCaption}\item[{const \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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!````~Render\+Queue\+Invocation\+Sequence@{$\sim$\+Render\+Queue\+Invocation\+Sequence}}
\index{````~Render\+Queue\+Invocation\+Sequence@{$\sim$\+Render\+Queue\+Invocation\+Sequence}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{$\sim$\+Render\+Queue\+Invocation\+Sequence()}{~RenderQueueInvocationSequence()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::$\sim$\+Render\+Queue\+Invocation\+Sequence (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!add@{add}}
\index{add@{add}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_queue_invocation}{Render\+Queue\+Invocation}$\ast$ Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::add (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{uint8}}]{render\+Queue\+Group\+ID,  }\item[{const \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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!add@{add}}
\index{add@{add}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Queue\+Invocation\+Sequence\+::add (\begin{DoxyParamCaption}\item[{\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 \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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!size@{size}}
\index{size@{size}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!clear@{clear}}
\index{clear@{clear}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!get@{get}}
\index{get@{get}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily \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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!remove@{remove}}
\index{remove@{remove}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\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\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}!iterator@{iterator}}
\index{iterator@{iterator}!Ogre\+::\+Render\+Queue\+Invocation\+Sequence@{Ogre\+::\+Render\+Queue\+Invocation\+Sequence}}
\subsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily \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 
\hyperlink{_ogre_render_queue_invocation_8h}{Ogre\+Render\+Queue\+Invocation.\+h}\end{DoxyCompactItemize}
