\hypertarget{class_ogre_1_1_octree_zone_plugin}{}\section{Ogre\+:\+:Octree\+Zone\+Plugin Class Reference}
\label{class_ogre_1_1_octree_zone_plugin}\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}


\hyperlink{class_ogre_1_1_plugin}{Plugin} instance for \hyperlink{class_ogre_1_1_octree_zone}{Octree\+Zone}.  




{\ttfamily \#include $<$Ogre\+Octree\+Zone\+Plugin.\+h$>$}



Inheritance diagram for Ogre\+:\+:Octree\+Zone\+Plugin\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=213pt]{class_ogre_1_1_octree_zone_plugin__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_octree_zone_plugin_a08f0e85f621b1118f44fa8a18861df3f}{Octree\+Zone\+Plugin} ()
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_octree_zone_plugin_acf0674262a5a7c4aebd294a9f38ddd7f}{get\+Name} () const
\begin{DoxyCompactList}\small\item\em Get the name of the plugin. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_zone_plugin_a06462f615fbccf153d56fb0ae8b28de0}{initialise} ()
\begin{DoxyCompactList}\small\item\em Perform any tasks the plugin needs to perform on full system initialisation. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_zone_plugin_a28e76b9a177bf5548c04546cfa8d8a86}{install} ()
\begin{DoxyCompactList}\small\item\em Perform the plugin initial installation sequence. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_zone_plugin_a95629856343f774405e954b5af16dd0e}{shutdown} ()
\begin{DoxyCompactList}\small\item\em Perform any tasks the plugin needs to perform when the system is shut down. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_octree_zone_plugin_a610c9077ff70835170347720aafcdb5b}{uninstall} ()
\begin{DoxyCompactList}\small\item\em Perform the final plugin uninstallation sequence. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_ogre_1_1_plugin}{Plugin} instance for \hyperlink{class_ogre_1_1_octree_zone}{Octree\+Zone}. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_a08f0e85f621b1118f44fa8a18861df3f}\label{class_ogre_1_1_octree_zone_plugin_a08f0e85f621b1118f44fa8a18861df3f}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!Octree\+Zone\+Plugin@{Octree\+Zone\+Plugin}}
\index{Octree\+Zone\+Plugin@{Octree\+Zone\+Plugin}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{Octree\+Zone\+Plugin()}{OctreeZonePlugin()}}
{\footnotesize\ttfamily Ogre\+::\+Octree\+Zone\+Plugin\+::\+Octree\+Zone\+Plugin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_acf0674262a5a7c4aebd294a9f38ddd7f}\label{class_ogre_1_1_octree_zone_plugin_acf0674262a5a7c4aebd294a9f38ddd7f}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Octree\+Zone\+Plugin\+::get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the name of the plugin. 

\begin{DoxyRemark}{Remarks}
An implementation must be supplied for this method to uniquely identify the plugin. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_plugin_a25a8ef68cc19a03260696ce1c3d3d399}{Ogre\+::\+Plugin}.

\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_a28e76b9a177bf5548c04546cfa8d8a86}\label{class_ogre_1_1_octree_zone_plugin_a28e76b9a177bf5548c04546cfa8d8a86}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!install@{install}}
\index{install@{install}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{install()}{install()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Zone\+Plugin\+::install (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform the plugin initial installation sequence. 

\begin{DoxyRemark}{Remarks}
An implementation must be supplied for this method. It must perform the startup tasks necessary to install any rendersystem customisations or anything else that is not dependent on system initialisation, ie only dependent on the core of \hyperlink{namespace_ogre}{Ogre}. It must not perform any operations that would create rendersystem-\/specific objects at this stage, that should be done in \hyperlink{class_ogre_1_1_octree_zone_plugin_a06462f615fbccf153d56fb0ae8b28de0}{initialise()}. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_plugin_a556fd0c6a5a05cce82dc7df998c99c0f}{Ogre\+::\+Plugin}.

\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_a06462f615fbccf153d56fb0ae8b28de0}\label{class_ogre_1_1_octree_zone_plugin_a06462f615fbccf153d56fb0ae8b28de0}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!initialise@{initialise}}
\index{initialise@{initialise}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{initialise()}{initialise()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Zone\+Plugin\+::initialise (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform any tasks the plugin needs to perform on full system initialisation. 

\begin{DoxyRemark}{Remarks}
An implementation must be supplied for this method. It is called just after the system is fully initialised (either after \hyperlink{class_ogre_1_1_root_a6ab8f204bbfb150ad180eb6e78e4639c}{Root\+::initialise} if a window is created then, or after the first window is created) and therefore all rendersystem functionality is available at this time. You can use this hook to create any resources which are dependent on a rendersystem or have rendersystem-\/specific implementations. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_plugin_a890da15775afd75c14e81bc6207de81f}{Ogre\+::\+Plugin}.

\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_a95629856343f774405e954b5af16dd0e}\label{class_ogre_1_1_octree_zone_plugin_a95629856343f774405e954b5af16dd0e}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!shutdown@{shutdown}}
\index{shutdown@{shutdown}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{shutdown()}{shutdown()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Zone\+Plugin\+::shutdown (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform any tasks the plugin needs to perform when the system is shut down. 

\begin{DoxyRemark}{Remarks}
An implementation must be supplied for this method. This method is called just before key parts of the system are unloaded, such as rendersystems being shut down. You should use this hook to free up resources and decouple custom objects from the O\+G\+RE system, whilst all the instances of other plugins (e.\+g. rendersystems) still exist. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_plugin_a17fe6741c49a0fb9153797c70bdb884b}{Ogre\+::\+Plugin}.

\mbox{\Hypertarget{class_ogre_1_1_octree_zone_plugin_a610c9077ff70835170347720aafcdb5b}\label{class_ogre_1_1_octree_zone_plugin_a610c9077ff70835170347720aafcdb5b}} 
\index{Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}!uninstall@{uninstall}}
\index{uninstall@{uninstall}!Ogre\+::\+Octree\+Zone\+Plugin@{Ogre\+::\+Octree\+Zone\+Plugin}}
\subsubsection{\texorpdfstring{uninstall()}{uninstall()}}
{\footnotesize\ttfamily void Ogre\+::\+Octree\+Zone\+Plugin\+::uninstall (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform the final plugin uninstallation sequence. 

\begin{DoxyRemark}{Remarks}
An implementation must be supplied for this method. It must perform the cleanup tasks which haven\textquotesingle{}t already been performed in \hyperlink{class_ogre_1_1_octree_zone_plugin_a95629856343f774405e954b5af16dd0e}{shutdown()} (e.\+g. final deletion of custom instances, if you kept them around incase the system was reinitialised). At this stage you cannot be sure what other plugins are still loaded or active. It must therefore not perform any operations that would reference any rendersystem-\/specific objects -\/ those should have been sorted out in the \textquotesingle{}shutdown\textquotesingle{} method. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_plugin_a47748105a90ce86b7e0f99a6910bd31d}{Ogre\+::\+Plugin}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_octree_zone_plugin_8h}{Ogre\+Octree\+Zone\+Plugin.\+h}\end{DoxyCompactItemize}
