\hypertarget{class_ogre_1_1_resource_group_listener}{}\section{Ogre\+:\+:Resource\+Group\+Listener Class Reference}
\label{class_ogre_1_1_resource_group_listener}\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}


This class defines an interface which is called back during resource group loading to indicate the progress of the load.  




{\ttfamily \#include $<$Ogre\+Resource\+Group\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:Resource\+Group\+Listener\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{class_ogre_1_1_resource_group_listener__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ogre_1_1_resource_group_listener_af53d0887dbc49e858f590a7ae4fb0a31}{$\sim$\+Resource\+Group\+Listener} ()
\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a4e895decbc7404e15c9a1772384c277e}{resource\+Created} (const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&resource)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource was just created. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_aba50519bf414fe6b8993805e8216d7ce}{resource\+Group\+Load\+Ended} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group finished loading. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_adaed44e7fab0bcea391c4102ed8e8cc0}{resource\+Group\+Load\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name, size\+\_\+t resource\+Count)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group begins loading. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ae64fcd5c58ef20b4d030762b11662415}{resource\+Group\+Prepare\+Ended} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group finished preparing. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a6373c4d2c4be1754ba88075130090a4e}{resource\+Group\+Prepare\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name, size\+\_\+t resource\+Count)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group begins preparing. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ab4331f99d6ca8385b3ffd5b70247370a}{resource\+Group\+Scripting\+Ended} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group finished parsing scripts. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a89dcbff8ca3b29c666c2c3726d6e4aea}{resource\+Group\+Scripting\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name, size\+\_\+t script\+Count)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource group begins parsing scripts. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ab8a9ee71a86a66d8aa90ce53421ff67f}{resource\+Load\+Ended} (void)
\begin{DoxyCompactList}\small\item\em This event is fired when the resource has been loaded. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a9c13bf3dea8b29dfa4f59b8094b973bc}{resource\+Load\+Started} (const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&resource)
\begin{DoxyCompactList}\small\item\em This event is fired when a declared resource is about to be loaded. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ae00f90c7c6f719f3eccc6cf4f5088ed2}{resource\+Prepare\+Ended} (void)
\begin{DoxyCompactList}\small\item\em This event is fired when the resource has been prepared. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a2127468fe0a61339f4a9e0490d8d6073}{resource\+Prepare\+Started} (const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&resource)
\begin{DoxyCompactList}\small\item\em This event is fired when a declared resource is about to be prepared. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ab7043301771d9337b5a03638f9124780}{resource\+Remove} (const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&resource)
\begin{DoxyCompactList}\small\item\em This event is fired when a resource is about to be removed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_abb0e86020a70564ede12154ee37aaf4c}{script\+Parse\+Ended} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&script\+Name, bool skipped)
\begin{DoxyCompactList}\small\item\em This event is fired when the script has been fully parsed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_acd06c9ed3817e59838ee1096a106c8d3}{script\+Parse\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&script\+Name, bool \&skip\+This\+Script)
\begin{DoxyCompactList}\small\item\em This event is fired when a script is about to be parsed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_aa9e0e3419c71a37ba2d6b2530a58716b}{world\+Geometry\+Prepare\+Stage\+Ended} (void)
\begin{DoxyCompactList}\small\item\em This event is fired when a stage of preparing linked world geometry has been completed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_a8de1d0b6cda474136c540f90d5b08fc9}{world\+Geometry\+Prepare\+Stage\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&description)
\begin{DoxyCompactList}\small\item\em This event is fired when a stage of preparing linked world geometry is about to start. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_afe9dbc718c5646e1463f07d503ea951d}{world\+Geometry\+Stage\+Ended} (void)
\begin{DoxyCompactList}\small\item\em This event is fired when a stage of loading linked world geometry has been completed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_resource_group_listener_ac4021b4e3fe862db7aefde9f11465b42}{world\+Geometry\+Stage\+Started} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&description)
\begin{DoxyCompactList}\small\item\em This event is fired when a stage of loading linked world geometry is about to start. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class defines an interface which is called back during resource group loading to indicate the progress of the load. 

\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_resource}{Resource} group loading is in 2 phases -\/ creating resources from declarations (which includes parsing scripts), and loading resources. Note that you don\textquotesingle{}t necessarily have to have both; it is quite possible to just parse all the scripts for a group (see \hyperlink{class_ogre_1_1_resource_group_manager_af5c901bfb116d7f70f4542bd828784f4}{Resource\+Group\+Manager\+::initialise\+Resource\+Group}, but not to load the resource group. The sequence of events is ($\ast$ signifies a repeating item)\+: 
\begin{DoxyItemize}
\item resource\+Group\+Scripting\+Started 
\item script\+Parse\+Started ($\ast$) 
\item script\+Parse\+Ended ($\ast$) 
\item resource\+Group\+Scripting\+Ended 
\item resource\+Group\+Load\+Started 
\item resource\+Load\+Started ($\ast$) 
\item resource\+Load\+Ended ($\ast$) 
\item world\+Geometry\+Stage\+Started ($\ast$) 
\item world\+Geometry\+Stage\+Ended ($\ast$) 
\item resource\+Group\+Load\+Ended 
\item resource\+Group\+Prepare\+Started 
\item resource\+Prepare\+Started ($\ast$) 
\item resource\+Prepare\+Ended ($\ast$) 
\item resource\+Group\+Prepare\+Ended 
\end{DoxyItemize}
\end{DoxyRemark}
\begin{DoxyNote}{Note}
If O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+U\+P\+P\+O\+RT is 1, this class is thread-\/safe. 
\end{DoxyNote}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_af53d0887dbc49e858f590a7ae4fb0a31}\label{class_ogre_1_1_resource_group_listener_af53d0887dbc49e858f590a7ae4fb0a31}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!````~Resource\+Group\+Listener@{$\sim$\+Resource\+Group\+Listener}}
\index{````~Resource\+Group\+Listener@{$\sim$\+Resource\+Group\+Listener}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{$\sim$\+Resource\+Group\+Listener()}{~ResourceGroupListener()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Resource\+Group\+Listener\+::$\sim$\+Resource\+Group\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a89dcbff8ca3b29c666c2c3726d6e4aea}\label{class_ogre_1_1_resource_group_listener_a89dcbff8ca3b29c666c2c3726d6e4aea}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Scripting\+Started@{resource\+Group\+Scripting\+Started}}
\index{resource\+Group\+Scripting\+Started@{resource\+Group\+Scripting\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Scripting\+Started()}{resourceGroupScriptingStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Scripting\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name,  }\item[{size\+\_\+t}]{script\+Count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group begins parsing scripts. 

\begin{DoxyNote}{Note}
Remember that if you are loading resources through \hyperlink{class_ogre_1_1_resource_background_queue}{Resource\+Background\+Queue}, these callbacks will occur in the background thread, so you should not perform any thread-\/unsafe actions in this callback if that\textquotesingle{}s the case (check the group name / script name). 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em group\+Name} & The name of the group \\
\hline
{\em script\+Count} & The number of scripts which will be parsed \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_acd06c9ed3817e59838ee1096a106c8d3}\label{class_ogre_1_1_resource_group_listener_acd06c9ed3817e59838ee1096a106c8d3}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!script\+Parse\+Started@{script\+Parse\+Started}}
\index{script\+Parse\+Started@{script\+Parse\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{script\+Parse\+Started()}{scriptParseStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::script\+Parse\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{script\+Name,  }\item[{bool \&}]{skip\+This\+Script }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a script is about to be parsed. 


\begin{DoxyParams}{Parameters}
{\em script\+Name} & Name of the to be parsed \\
\hline
{\em skip\+This\+Script} & A boolean passed by reference which is by default set to false. If the event sets this to true, the script will be skipped and not parsed. Note that in this case the script\+Parse\+Ended event will not be raised for this script. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_abb0e86020a70564ede12154ee37aaf4c}\label{class_ogre_1_1_resource_group_listener_abb0e86020a70564ede12154ee37aaf4c}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!script\+Parse\+Ended@{script\+Parse\+Ended}}
\index{script\+Parse\+Ended@{script\+Parse\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{script\+Parse\+Ended()}{scriptParseEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::script\+Parse\+Ended (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{script\+Name,  }\item[{bool}]{skipped }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when the script has been fully parsed. 

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ab4331f99d6ca8385b3ffd5b70247370a}\label{class_ogre_1_1_resource_group_listener_ab4331f99d6ca8385b3ffd5b70247370a}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Scripting\+Ended@{resource\+Group\+Scripting\+Ended}}
\index{resource\+Group\+Scripting\+Ended@{resource\+Group\+Scripting\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Scripting\+Ended()}{resourceGroupScriptingEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Scripting\+Ended (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group finished parsing scripts. 

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a6373c4d2c4be1754ba88075130090a4e}\label{class_ogre_1_1_resource_group_listener_a6373c4d2c4be1754ba88075130090a4e}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Prepare\+Started@{resource\+Group\+Prepare\+Started}}
\index{resource\+Group\+Prepare\+Started@{resource\+Group\+Prepare\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Prepare\+Started()}{resourceGroupPrepareStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Prepare\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name,  }\item[{size\+\_\+t}]{resource\+Count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group begins preparing. 


\begin{DoxyParams}{Parameters}
{\em group\+Name} & The name of the group being prepared \\
\hline
{\em resource\+Count} & The number of resources which will be prepared, including a number of stages required to prepare any linked world geometry \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a2127468fe0a61339f4a9e0490d8d6073}\label{class_ogre_1_1_resource_group_listener_a2127468fe0a61339f4a9e0490d8d6073}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Prepare\+Started@{resource\+Prepare\+Started}}
\index{resource\+Prepare\+Started@{resource\+Prepare\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Prepare\+Started()}{resourcePrepareStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Prepare\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&}]{resource }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a declared resource is about to be prepared. 


\begin{DoxyParams}{Parameters}
{\em resource} & Weak reference to the resource prepared. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ae00f90c7c6f719f3eccc6cf4f5088ed2}\label{class_ogre_1_1_resource_group_listener_ae00f90c7c6f719f3eccc6cf4f5088ed2}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Prepare\+Ended@{resource\+Prepare\+Ended}}
\index{resource\+Prepare\+Ended@{resource\+Prepare\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Prepare\+Ended()}{resourcePrepareEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Prepare\+Ended (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when the resource has been prepared. 

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a8de1d0b6cda474136c540f90d5b08fc9}\label{class_ogre_1_1_resource_group_listener_a8de1d0b6cda474136c540f90d5b08fc9}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!world\+Geometry\+Prepare\+Stage\+Started@{world\+Geometry\+Prepare\+Stage\+Started}}
\index{world\+Geometry\+Prepare\+Stage\+Started@{world\+Geometry\+Prepare\+Stage\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{world\+Geometry\+Prepare\+Stage\+Started()}{worldGeometryPrepareStageStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::world\+Geometry\+Prepare\+Stage\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a stage of preparing linked world geometry is about to start. 

The number of stages required will have been included in the resource\+Count passed in resource\+Group\+Load\+Started. 
\begin{DoxyParams}{Parameters}
{\em description} & Text description of what was just prepared \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_aa9e0e3419c71a37ba2d6b2530a58716b}\label{class_ogre_1_1_resource_group_listener_aa9e0e3419c71a37ba2d6b2530a58716b}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!world\+Geometry\+Prepare\+Stage\+Ended@{world\+Geometry\+Prepare\+Stage\+Ended}}
\index{world\+Geometry\+Prepare\+Stage\+Ended@{world\+Geometry\+Prepare\+Stage\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{world\+Geometry\+Prepare\+Stage\+Ended()}{worldGeometryPrepareStageEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::world\+Geometry\+Prepare\+Stage\+Ended (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a stage of preparing linked world geometry has been completed. 

The number of stages required will have been included in the resource\+Count passed in resource\+Group\+Load\+Started. \mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ae64fcd5c58ef20b4d030762b11662415}\label{class_ogre_1_1_resource_group_listener_ae64fcd5c58ef20b4d030762b11662415}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Prepare\+Ended@{resource\+Group\+Prepare\+Ended}}
\index{resource\+Group\+Prepare\+Ended@{resource\+Group\+Prepare\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Prepare\+Ended()}{resourceGroupPrepareEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Prepare\+Ended (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group finished preparing. 

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_adaed44e7fab0bcea391c4102ed8e8cc0}\label{class_ogre_1_1_resource_group_listener_adaed44e7fab0bcea391c4102ed8e8cc0}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Load\+Started@{resource\+Group\+Load\+Started}}
\index{resource\+Group\+Load\+Started@{resource\+Group\+Load\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Load\+Started()}{resourceGroupLoadStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Load\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name,  }\item[{size\+\_\+t}]{resource\+Count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group begins loading. 


\begin{DoxyParams}{Parameters}
{\em group\+Name} & The name of the group being loaded \\
\hline
{\em resource\+Count} & The number of resources which will be loaded, including a number of stages required to load any linked world geometry \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a9c13bf3dea8b29dfa4f59b8094b973bc}\label{class_ogre_1_1_resource_group_listener_a9c13bf3dea8b29dfa4f59b8094b973bc}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Load\+Started@{resource\+Load\+Started}}
\index{resource\+Load\+Started@{resource\+Load\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Load\+Started()}{resourceLoadStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Load\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&}]{resource }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a declared resource is about to be loaded. 


\begin{DoxyParams}{Parameters}
{\em resource} & Weak reference to the resource loaded. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_a2e55b7db9ff41d378c10c4e2050786db}{Ogre\+Bites\+::\+Tray\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ab8a9ee71a86a66d8aa90ce53421ff67f}\label{class_ogre_1_1_resource_group_listener_ab8a9ee71a86a66d8aa90ce53421ff67f}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Load\+Ended@{resource\+Load\+Ended}}
\index{resource\+Load\+Ended@{resource\+Load\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Load\+Ended()}{resourceLoadEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Load\+Ended (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when the resource has been loaded. 



Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_ad62251a6464b6699c7ecf94e81f5b538}{Ogre\+Bites\+::\+Tray\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ac4021b4e3fe862db7aefde9f11465b42}\label{class_ogre_1_1_resource_group_listener_ac4021b4e3fe862db7aefde9f11465b42}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!world\+Geometry\+Stage\+Started@{world\+Geometry\+Stage\+Started}}
\index{world\+Geometry\+Stage\+Started@{world\+Geometry\+Stage\+Started}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{world\+Geometry\+Stage\+Started()}{worldGeometryStageStarted()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::world\+Geometry\+Stage\+Started (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a stage of loading linked world geometry is about to start. 

The number of stages required will have been included in the resource\+Count passed in resource\+Group\+Load\+Started. 
\begin{DoxyParams}{Parameters}
{\em description} & Text description of what was just loaded \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_afe9dbc718c5646e1463f07d503ea951d}\label{class_ogre_1_1_resource_group_listener_afe9dbc718c5646e1463f07d503ea951d}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!world\+Geometry\+Stage\+Ended@{world\+Geometry\+Stage\+Ended}}
\index{world\+Geometry\+Stage\+Ended@{world\+Geometry\+Stage\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{world\+Geometry\+Stage\+Ended()}{worldGeometryStageEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::world\+Geometry\+Stage\+Ended (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a stage of loading linked world geometry has been completed. 

The number of stages required will have been included in the resource\+Count passed in resource\+Group\+Load\+Started. 

Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_ae243a123854f9971526a4f8523e763e9}{Ogre\+Bites\+::\+Tray\+Manager}.

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_aba50519bf414fe6b8993805e8216d7ce}\label{class_ogre_1_1_resource_group_listener_aba50519bf414fe6b8993805e8216d7ce}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Group\+Load\+Ended@{resource\+Group\+Load\+Ended}}
\index{resource\+Group\+Load\+Ended@{resource\+Group\+Load\+Ended}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Group\+Load\+Ended()}{resourceGroupLoadEnded()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Group\+Load\+Ended (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource group finished loading. 

\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_a4e895decbc7404e15c9a1772384c277e}\label{class_ogre_1_1_resource_group_listener_a4e895decbc7404e15c9a1772384c277e}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Created@{resource\+Created}}
\index{resource\+Created@{resource\+Created}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Created()}{resourceCreated()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Created (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&}]{resource }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource was just created. 


\begin{DoxyParams}{Parameters}
{\em resource} & Weak reference to the resource created. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_resource_group_listener_ab7043301771d9337b5a03638f9124780}\label{class_ogre_1_1_resource_group_listener_ab7043301771d9337b5a03638f9124780}} 
\index{Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}!resource\+Remove@{resource\+Remove}}
\index{resource\+Remove@{resource\+Remove}!Ogre\+::\+Resource\+Group\+Listener@{Ogre\+::\+Resource\+Group\+Listener}}
\subsubsection{\texorpdfstring{resource\+Remove()}{resourceRemove()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Resource\+Group\+Listener\+::resource\+Remove (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Resource\+Ptr} \&}]{resource }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



This event is fired when a resource is about to be removed. 


\begin{DoxyParams}{Parameters}
{\em resource} & Weak reference to the resource removed. \\
\hline
\end{DoxyParams}


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