\hypertarget{class_ogre_1_1_resource_background_queue}{}\section{Ogre\+:\+:Resource\+Background\+Queue Class Reference}
\label{class_ogre_1_1_resource_background_queue}\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}


This class is used to perform \hyperlink{class_ogre_1_1_resource}{Resource} operations in a background thread.  




{\ttfamily \#include $<$Ogre\+Resource\+Background\+Queue.\+h$>$}



Inheritance diagram for Ogre\+:\+:Resource\+Background\+Queue\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_resource_background_queue__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener}
\begin{DoxyCompactList}\small\item\em This abstract listener interface lets you get notifications of completed background processes instead of having to poll ticket statuses. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_resource_background_queue_a74525d1f4e99a24afa3cc0800f0b6ce9}{Resource\+Background\+Queue} ()
\item 
virtual \hyperlink{class_ogre_1_1_resource_background_queue_a407ce0c4668bdf5558e15f7f99c37fa8}{$\sim$\+Resource\+Background\+Queue} ()
\item 
void \hyperlink{class_ogre_1_1_resource_background_queue_a37de71afc6ad20ce64ad1e7161d34ac1}{abort\+Request} (\hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} ticket)
\begin{DoxyCompactList}\small\item\em Aborts background process. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_resource_background_queue_adc005af8b5c25bcfd6e39d4d5255d754}{can\+Handle\+Request} (const \hyperlink{class_ogre_1_1_work_queue_1_1_request}{Work\+Queue\+::\+Request} $\ast$req, const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$srcQ)
\begin{DoxyCompactList}\small\item\em Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler}{Work\+Queue\+::\+Request\+Handler}. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_resource_background_queue_a3e162e3a40c4fe36e8e32bf11dcb2c43}{can\+Handle\+Response} (const \hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response} $\ast$res, const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$srcQ)
\begin{DoxyCompactList}\small\item\em Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler}{Work\+Queue\+::\+Response\+Handler}. \end{DoxyCompactList}\item 
\hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response} $\ast$ \hyperlink{class_ogre_1_1_resource_background_queue_ab62b4ac5538f5f96123ba2491c3af284}{handle\+Request} (const \hyperlink{class_ogre_1_1_work_queue_1_1_request}{Work\+Queue\+::\+Request} $\ast$req, const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$srcQ)
\begin{DoxyCompactList}\small\item\em Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler}{Work\+Queue\+::\+Request\+Handler}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_resource_background_queue_a80e5148e3e0f8abd1e9eb2279e6db221}{handle\+Response} (const \hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response} $\ast$res, const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$srcQ)
\begin{DoxyCompactList}\small\item\em Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler}{Work\+Queue\+::\+Response\+Handler}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_background_queue_a8842996829730ae05d3dd06c1a8224ad}{initialise} (void)
\begin{DoxyCompactList}\small\item\em Initialise the background queue system. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_abe1b5ef553e2e9cafc6172af3f0edc1a}{initialise\+All\+Resource\+Groups} (\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Initialise all resource groups which are yet to be initialised in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_a2543a3c0903bb5441c3b75f3c44d6cfa}{initialise\+Resource\+Group} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Initialise a resource group in the background. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete} (\hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} ticket)
\begin{DoxyCompactList}\small\item\em Returns whether a previously queued process has completed or not. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_ab14cf2235526638f58ddbf234379219a}{load} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&res\+Type, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group, bool is\+Manual=false, \hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$loader=0, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$load\+Params=0, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Load a single resource in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_a8caf7ad66b4c65608fa6a6dfc0b0f7cb}{load\+Resource\+Group} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Loads a resource group in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_a33d1aa5d177fc999625b54b37c7bda8c}{prepare} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&res\+Type, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group, bool is\+Manual=false, \hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$loader=0, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$load\+Params=0, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Prepare a single resource in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_aae6fa8ecd7c2a6035a6c5b5fc39791ba}{prepare\+Resource\+Group} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Prepares a resource group in the background. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_background_queue_ae6e64b1d717c2a377a60772a5cbd8dec}{shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the background queue system. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_ae372f5db5fedec9648076e48407edf7c}{unload} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&res\+Type, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Unload a single resource in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_a91632d515e4c42970306bb8310df5790}{unload} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&res\+Type, \hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle} handle, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Unload a single resource in the background. \end{DoxyCompactList}\item 
virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} \hyperlink{class_ogre_1_1_resource_background_queue_a63632d3cd174ec2ba091145199e7be42}{unload\+Resource\+Group} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$listener=0)
\begin{DoxyCompactList}\small\item\em Unloads a resource group in the background. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_resource_background_queue}{Resource\+Background\+Queue} \& \hyperlink{class_ogre_1_1_resource_background_queue_a85e23967cb7bce8948b744e0de9af17a}{get\+Singleton} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\item 
static \hyperlink{class_ogre_1_1_resource_background_queue}{Resource\+Background\+Queue} $\ast$ \hyperlink{class_ogre_1_1_resource_background_queue_a8560b1f597bcb32f13d4a0abbdbb2e02}{get\+Singleton\+Ptr} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class is used to perform \hyperlink{class_ogre_1_1_resource}{Resource} operations in a background thread. 

\begin{DoxyRemark}{Remarks}
All these requests are now queued via \hyperlink{class_ogre_1_1_root_aadb91b200119d99eac7db174424f6634}{Root\+::get\+Work\+Queue} in order to share the thread pool amongst all background tasks. You should therefore refer to that class for configuring the behaviour of the threads themselves, this class merely provides an interface that is specific to resource loading around this common functionality. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
The general approach here is that on requesting a background resource process, your request is placed on a queue ready for the background thread to be picked up, and you will get a \textquotesingle{}ticket\textquotesingle{} back, identifying the request. Your call will then return and your thread can proceed, knowing that at some point in the background the operation will be performed. In it\textquotesingle{}s own thread, the resource operation will be performed, and once finished the ticket will be marked as complete. You can check the status of tickets by calling \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} from your queueing thread. 
\end{DoxyParagraph}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a74525d1f4e99a24afa3cc0800f0b6ce9}\label{class_ogre_1_1_resource_background_queue_a74525d1f4e99a24afa3cc0800f0b6ce9}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!Resource\+Background\+Queue@{Resource\+Background\+Queue}}
\index{Resource\+Background\+Queue@{Resource\+Background\+Queue}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{Resource\+Background\+Queue()}{ResourceBackgroundQueue()}}
{\footnotesize\ttfamily Ogre\+::\+Resource\+Background\+Queue\+::\+Resource\+Background\+Queue (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a407ce0c4668bdf5558e15f7f99c37fa8}\label{class_ogre_1_1_resource_background_queue_a407ce0c4668bdf5558e15f7f99c37fa8}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!````~Resource\+Background\+Queue@{$\sim$\+Resource\+Background\+Queue}}
\index{````~Resource\+Background\+Queue@{$\sim$\+Resource\+Background\+Queue}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{$\sim$\+Resource\+Background\+Queue()}{~ResourceBackgroundQueue()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Resource\+Background\+Queue\+::$\sim$\+Resource\+Background\+Queue (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a8842996829730ae05d3dd06c1a8224ad}\label{class_ogre_1_1_resource_background_queue_a8842996829730ae05d3dd06c1a8224ad}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!initialise@{initialise}}
\index{initialise@{initialise}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{initialise()}{initialise()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Background\+Queue\+::initialise (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Initialise the background queue system. 

\begin{DoxyNote}{Note}
Called automatically by \hyperlink{class_ogre_1_1_root_a6ab8f204bbfb150ad180eb6e78e4639c}{Root\+::initialise}. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_ae6e64b1d717c2a377a60772a5cbd8dec}\label{class_ogre_1_1_resource_background_queue_ae6e64b1d717c2a377a60772a5cbd8dec}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{shutdown()}{shutdown()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Background\+Queue\+::shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Shut down the background queue system. 

\begin{DoxyNote}{Note}
Called automatically by \hyperlink{class_ogre_1_1_root_adc677530cc7ef50fbd0e37d75c02e16b}{Root\+::shutdown}. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a2543a3c0903bb5441c3b75f3c44d6cfa}\label{class_ogre_1_1_resource_background_queue_a2543a3c0903bb5441c3b75f3c44d6cfa}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!initialise\+Resource\+Group@{initialise\+Resource\+Group}}
\index{initialise\+Resource\+Group@{initialise\+Resource\+Group}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{initialise\+Resource\+Group()}{initialiseResourceGroup()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::initialise\+Resource\+Group (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Initialise a resource group in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_group_manager_af5c901bfb116d7f70f4542bd828784f4}{Resource\+Group\+Manager\+::initialise\+Resource\+Group} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the resource group to initialise \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ticket identifying the request, use \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} to determine if completed if not using listener 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_abe1b5ef553e2e9cafc6172af3f0edc1a}\label{class_ogre_1_1_resource_background_queue_abe1b5ef553e2e9cafc6172af3f0edc1a}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!initialise\+All\+Resource\+Groups@{initialise\+All\+Resource\+Groups}}
\index{initialise\+All\+Resource\+Groups@{initialise\+All\+Resource\+Groups}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{initialise\+All\+Resource\+Groups()}{initialiseAllResourceGroups()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::initialise\+All\+Resource\+Groups (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Initialise all resource groups which are yet to be initialised in the background. 

\begin{DoxySeeAlso}{See also}
Resource\+Group\+Manager\+::intialise\+Resource\+Group 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ticket identifying the request, use \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} to determine if completed if not using listener 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_aae6fa8ecd7c2a6035a6c5b5fc39791ba}\label{class_ogre_1_1_resource_background_queue_aae6fa8ecd7c2a6035a6c5b5fc39791ba}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!prepare\+Resource\+Group@{prepare\+Resource\+Group}}
\index{prepare\+Resource\+Group@{prepare\+Resource\+Group}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{prepare\+Resource\+Group()}{prepareResourceGroup()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::prepare\+Resource\+Group (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Prepares a resource group in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_group_manager_a393b8f97afc33fa4404e03a6f6ef9b36}{Resource\+Group\+Manager\+::prepare\+Resource\+Group} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the resource group to prepare \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ticket identifying the request, use \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} to determine if completed if not using listener 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a8caf7ad66b4c65608fa6a6dfc0b0f7cb}\label{class_ogre_1_1_resource_background_queue_a8caf7ad66b4c65608fa6a6dfc0b0f7cb}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!load\+Resource\+Group@{load\+Resource\+Group}}
\index{load\+Resource\+Group@{load\+Resource\+Group}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{load\+Resource\+Group()}{loadResourceGroup()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::load\+Resource\+Group (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Loads a resource group in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_group_manager_a3b1d27ae4ff8fe5b9ac48f6325b727e9}{Resource\+Group\+Manager\+::load\+Resource\+Group} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the resource group to load \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ticket identifying the request, use \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} to determine if completed if not using listener 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_ae372f5db5fedec9648076e48407edf7c}\label{class_ogre_1_1_resource_background_queue_ae372f5db5fedec9648076e48407edf7c}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!unload@{unload}}
\index{unload@{unload}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{unload()}{unload()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::unload (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{res\+Type,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Unload a single resource in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_manager_ae81042ca7b4622594e30158950813e73}{Resource\+Manager\+::unload} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em res\+Type} & The type of the resource (from \hyperlink{class_ogre_1_1_resource_manager_abc20acc2d57fd224b218a07d802e8c1a}{Resource\+Manager\+::get\+Resource\+Type()}) \\
\hline
{\em name} & The name of the \hyperlink{class_ogre_1_1_resource}{Resource} \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a91632d515e4c42970306bb8310df5790}\label{class_ogre_1_1_resource_background_queue_a91632d515e4c42970306bb8310df5790}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!unload@{unload}}
\index{unload@{unload}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{unload()}{unload()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::unload (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{res\+Type,  }\item[{\hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle}}]{handle,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Unload a single resource in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_manager_ae81042ca7b4622594e30158950813e73}{Resource\+Manager\+::unload} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em res\+Type} & The type of the resource (from \hyperlink{class_ogre_1_1_resource_manager_abc20acc2d57fd224b218a07d802e8c1a}{Resource\+Manager\+::get\+Resource\+Type()}) \\
\hline
{\em handle} & Handle to the resource \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a63632d3cd174ec2ba091145199e7be42}\label{class_ogre_1_1_resource_background_queue_a63632d3cd174ec2ba091145199e7be42}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!unload\+Resource\+Group@{unload\+Resource\+Group}}
\index{unload\+Resource\+Group@{unload\+Resource\+Group}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{unload\+Resource\+Group()}{unloadResourceGroup()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::unload\+Resource\+Group (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Unloads a resource group in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_group_manager_a01166a19f261e9b4fd2908c94c829d08}{Resource\+Group\+Manager\+::unload\+Resource\+Group} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the resource group to load \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ticket identifying the request, use \hyperlink{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}{is\+Process\+Complete()} to determine if completed if not using listener 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a33d1aa5d177fc999625b54b37c7bda8c}\label{class_ogre_1_1_resource_background_queue_a33d1aa5d177fc999625b54b37c7bda8c}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!prepare@{prepare}}
\index{prepare@{prepare}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{prepare()}{prepare()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::prepare (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{res\+Type,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group,  }\item[{bool}]{is\+Manual = {\ttfamily false},  }\item[{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$}]{loader = {\ttfamily 0},  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{load\+Params = {\ttfamily 0},  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Prepare a single resource in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_manager_a4350b30d83790f208a9fdd1197ce9c95}{Resource\+Manager\+::prepare} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em res\+Type} & The type of the resource (from \hyperlink{class_ogre_1_1_resource_manager_abc20acc2d57fd224b218a07d802e8c1a}{Resource\+Manager\+::get\+Resource\+Type()}) \\
\hline
{\em name} & The name of the \hyperlink{class_ogre_1_1_resource}{Resource} \\
\hline
{\em group} & The resource group to which this resource will belong \\
\hline
{\em is\+Manual} & Is the resource to be manually loaded? If so, you should provide a value for the loader parameter \\
\hline
{\em loader} & The manual loader which is to perform the required actions when this resource is loaded; only applicable when you specify true for the previous parameter. N\+O\+TE\+: must be thread safe!! \\
\hline
{\em load\+Params} & Optional pointer to a list of name/value pairs containing loading parameters for this type of resource. Remember that this must have a lifespan longer than the return of this call! \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_ab14cf2235526638f58ddbf234379219a}\label{class_ogre_1_1_resource_background_queue_ab14cf2235526638f58ddbf234379219a}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!load@{load}}
\index{load@{load}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{load()}{load()}}
{\footnotesize\ttfamily virtual \hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket} Ogre\+::\+Resource\+Background\+Queue\+::load (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{res\+Type,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group,  }\item[{bool}]{is\+Manual = {\ttfamily false},  }\item[{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$}]{loader = {\ttfamily 0},  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{load\+Params = {\ttfamily 0},  }\item[{\hyperlink{class_ogre_1_1_resource_background_queue_1_1_listener}{Listener} $\ast$}]{listener = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Load a single resource in the background. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_resource_manager_a379c3ff20c97fcd13db3bc7841b4b560}{Resource\+Manager\+::load} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em res\+Type} & The type of the resource (from \hyperlink{class_ogre_1_1_resource_manager_abc20acc2d57fd224b218a07d802e8c1a}{Resource\+Manager\+::get\+Resource\+Type()}) \\
\hline
{\em name} & The name of the \hyperlink{class_ogre_1_1_resource}{Resource} \\
\hline
{\em group} & The resource group to which this resource will belong \\
\hline
{\em is\+Manual} & Is the resource to be manually loaded? If so, you should provide a value for the loader parameter \\
\hline
{\em loader} & The manual loader which is to perform the required actions when this resource is loaded; only applicable when you specify true for the previous parameter. N\+O\+TE\+: must be thread safe!! \\
\hline
{\em load\+Params} & Optional pointer to a list of name/value pairs containing loading parameters for this type of resource. Remember that this must have a lifespan longer than the return of this call! \\
\hline
{\em listener} & Optional callback interface, take note of warnings in the header and only use if you understand them. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}\label{class_ogre_1_1_resource_background_queue_a7165b27dcde57a8f6d49ca40c76bb75b}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!is\+Process\+Complete@{is\+Process\+Complete}}
\index{is\+Process\+Complete@{is\+Process\+Complete}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{is\+Process\+Complete()}{isProcessComplete()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Resource\+Background\+Queue\+::is\+Process\+Complete (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket}}]{ticket }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Returns whether a previously queued process has completed or not. 

\begin{DoxyRemark}{Remarks}
This method of checking that a background process has completed is the \textquotesingle{}polling\textquotesingle{} approach. Each queued method takes an optional listener parameter to allow you to register a callback instead, which is arguably more efficient. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em ticket} & The ticket which was returned when the process was queued \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if process has completed (or if the ticket is unrecognised), false otherwise 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Tickets are not stored once complete so do not accumulate over time. This is why a non-\/existent ticket will return \textquotesingle{}true\textquotesingle{}. 
\end{DoxyNote}
\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a37de71afc6ad20ce64ad1e7161d34ac1}\label{class_ogre_1_1_resource_background_queue_a37de71afc6ad20ce64ad1e7161d34ac1}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!abort\+Request@{abort\+Request}}
\index{abort\+Request@{abort\+Request}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{abort\+Request()}{abortRequest()}}
{\footnotesize\ttfamily void Ogre\+::\+Resource\+Background\+Queue\+::abort\+Request (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_ga1e2e9ee3e2ee22a4e792952239d38821}{Background\+Process\+Ticket}}]{ticket }\end{DoxyParamCaption})}



Aborts background process. 

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_adc005af8b5c25bcfd6e39d4d5255d754}\label{class_ogre_1_1_resource_background_queue_adc005af8b5c25bcfd6e39d4d5255d754}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!can\+Handle\+Request@{can\+Handle\+Request}}
\index{can\+Handle\+Request@{can\+Handle\+Request}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{can\+Handle\+Request()}{canHandleRequest()}}
{\footnotesize\ttfamily bool Ogre\+::\+Resource\+Background\+Queue\+::can\+Handle\+Request (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_work_queue_1_1_request}{Work\+Queue\+::\+Request} $\ast$}]{req,  }\item[{const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$}]{srcQ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler}{Work\+Queue\+::\+Request\+Handler}. 



Reimplemented from \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler_adf4a5093c7b789352a0a44629490bc87}{Ogre\+::\+Work\+Queue\+::\+Request\+Handler}.

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_ab62b4ac5538f5f96123ba2491c3af284}\label{class_ogre_1_1_resource_background_queue_ab62b4ac5538f5f96123ba2491c3af284}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!handle\+Request@{handle\+Request}}
\index{handle\+Request@{handle\+Request}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{handle\+Request()}{handleRequest()}}
{\footnotesize\ttfamily \hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response}$\ast$ Ogre\+::\+Resource\+Background\+Queue\+::handle\+Request (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_work_queue_1_1_request}{Work\+Queue\+::\+Request} $\ast$}]{req,  }\item[{const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$}]{srcQ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler}{Work\+Queue\+::\+Request\+Handler}. 



Implements \hyperlink{class_ogre_1_1_work_queue_1_1_request_handler_a1c412e904f71b9dec519c4aa1b5ceead}{Ogre\+::\+Work\+Queue\+::\+Request\+Handler}.

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a3e162e3a40c4fe36e8e32bf11dcb2c43}\label{class_ogre_1_1_resource_background_queue_a3e162e3a40c4fe36e8e32bf11dcb2c43}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!can\+Handle\+Response@{can\+Handle\+Response}}
\index{can\+Handle\+Response@{can\+Handle\+Response}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{can\+Handle\+Response()}{canHandleResponse()}}
{\footnotesize\ttfamily bool Ogre\+::\+Resource\+Background\+Queue\+::can\+Handle\+Response (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response} $\ast$}]{res,  }\item[{const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$}]{srcQ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler}{Work\+Queue\+::\+Response\+Handler}. 



Reimplemented from \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler_a7a2fabae7f92bed384f100526055a899}{Ogre\+::\+Work\+Queue\+::\+Response\+Handler}.

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a80e5148e3e0f8abd1e9eb2279e6db221}\label{class_ogre_1_1_resource_background_queue_a80e5148e3e0f8abd1e9eb2279e6db221}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!handle\+Response@{handle\+Response}}
\index{handle\+Response@{handle\+Response}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{handle\+Response()}{handleResponse()}}
{\footnotesize\ttfamily void Ogre\+::\+Resource\+Background\+Queue\+::handle\+Response (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_work_queue_1_1_response}{Work\+Queue\+::\+Response} $\ast$}]{res,  }\item[{const \hyperlink{class_ogre_1_1_work_queue}{Work\+Queue} $\ast$}]{srcQ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implementation for \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler}{Work\+Queue\+::\+Response\+Handler}. 



Implements \hyperlink{class_ogre_1_1_work_queue_1_1_response_handler_a8fab0334551e482042df078a5945f5de}{Ogre\+::\+Work\+Queue\+::\+Response\+Handler}.

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a85e23967cb7bce8948b744e0de9af17a}\label{class_ogre_1_1_resource_background_queue_a85e23967cb7bce8948b744e0de9af17a}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!get\+Singleton@{get\+Singleton}}
\index{get\+Singleton@{get\+Singleton}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{get\+Singleton()}{getSingleton()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_resource_background_queue}{Resource\+Background\+Queue}\& Ogre\+::\+Resource\+Background\+Queue\+::get\+Singleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_resource_background_queue_a8560b1f597bcb32f13d4a0abbdbb2e02}\label{class_ogre_1_1_resource_background_queue_a8560b1f597bcb32f13d4a0abbdbb2e02}} 
\index{Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}!get\+Singleton\+Ptr@{get\+Singleton\+Ptr}}
\index{get\+Singleton\+Ptr@{get\+Singleton\+Ptr}!Ogre\+::\+Resource\+Background\+Queue@{Ogre\+::\+Resource\+Background\+Queue}}
\subsubsection{\texorpdfstring{get\+Singleton\+Ptr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_resource_background_queue}{Resource\+Background\+Queue}$\ast$ Ogre\+::\+Resource\+Background\+Queue\+::get\+Singleton\+Ptr (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_resource_background_queue_8h}{Ogre\+Resource\+Background\+Queue.\+h}\end{DoxyCompactItemize}
