\hypertarget{class_ogre_1_1_scene_manager_enumerator}{}\doxysection{Ogre\+::Scene\+Manager\+Enumerator Class Reference}
\label{class_ogre_1_1_scene_manager_enumerator}\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}


Enumerates the \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} classes available to applications.  




{\ttfamily \#include $<$Ogre\+Scene\+Manager\+Enumerator.\+h$>$}



Inheritance diagram for Ogre\+::Scene\+Manager\+Enumerator\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_scene_manager_enumerator__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::map$<$ \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}, \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}}
\begin{DoxyCompactList}\small\item\em Scene manager instances, indexed by instance name. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}} $>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Meta\+Data\+Iterator}}
\item 
typedef std\+::vector$<$ const \mbox{\hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data}} $\ast$ $>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}}
\begin{DoxyCompactList}\small\item\em List of available scene manager types as meta data. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}} $>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Scene\+Manager\+Iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}{Scene\+Manager\+Enumerator}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ae0b6596c1aa9ca66b44b9db6c5781526}{$\sim$\+Scene\+Manager\+Enumerator}} ()
\item 
void \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ac73478338f38ccf1e5779ef173759111}{add\+Factory}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Register a new \mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a641c974dec475961c4581c86aa4e0ca5}{create\+Scene\+Manager}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&type\+Name, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&instance\+Name=\mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}})
\begin{DoxyCompactList}\small\item\em Create a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance of a given type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a48d3ff010c3efe3f42c18281e1dd45d8}{create\+Scene\+Manager}} (\mbox{\hyperlink{group___scene_gaa4b6dbd7bf722582a21fcc25d25f73ed}{Scene\+Type\+Mask}} type\+Mask, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&instance\+Name=\mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}})
\item 
void \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a949f76dbb289634b7f9b064131f015d5}{destroy\+Scene\+Manager}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$sm)
\begin{DoxyCompactList}\small\item\em Destroy an instance of a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}} \& \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a78de9f124b896aacfda498988d44c3d4}{get\+Meta\+Data}} () const
\begin{DoxyCompactList}\small\item\em get all types of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} available for construction \end{DoxyCompactList}\item 
const \mbox{\hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ac4ab9e57dda13d260b45a7439f7cd109}{get\+Meta\+Data}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&type\+Name) const
\begin{DoxyCompactList}\small\item\em Get more information about a given type of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Meta\+Data\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a4bb25890d42c2fa1a6392360469f6d39}{get\+Meta\+Data\+Iterator}} (void) const
\begin{DoxyCompactList}\small\item\em Iterate over all types of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} available for construction, providing some information about each one. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ac3d389c7e9209798e0c0a20c4ff10343}{get\+Scene\+Manager}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&instance\+Name) const
\begin{DoxyCompactList}\small\item\em Get an existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance that has already been created, identified by the instance name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Scene\+Manager\+Iterator}} \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a5bb43dcf8988708ce05c1e4f303066d1}{get\+Scene\+Manager\+Iterator}} (void)
\begin{DoxyCompactList}\small\item\em Get an iterator over all the existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instances. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}} \& \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a7112e8a1af8f363892d24ea6ff4ead23}{get\+Scene\+Managers}} () const
\begin{DoxyCompactList}\small\item\em Get all the existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instances. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_aa36f121bed9f76ec9a7a8fca0bd8943a}{has\+Scene\+Manager}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&instance\+Name) const
\begin{DoxyCompactList}\small\item\em Identify if a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance already exists. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_acb458bf3cd09c21f35d38c5919926acf}{remove\+Factory}} (\mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Remove a \mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_adec389e756f0800fee80a23c740fea3a}{set\+Render\+System}} (\mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$rs)
\begin{DoxyCompactList}\small\item\em Notifies all Scene\+Managers of the destination rendering system. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_af4ced44d3cf71a08ea0e8c4d807b32ce}{shutdown\+All}} (void)
\begin{DoxyCompactList}\small\item\em Utility method to control shutdown of the managers. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator}} \& \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a137cf67285fc6ea14574db3dcf181d46}{get\+Singleton}} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a85109f580da806433a363792a7233fe4}{get\+Singleton\+Ptr}} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Enumerates the \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} classes available to applications. 

\begin{DoxyRemark}{Remarks}
As described in the \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} class, Scene\+Managers are responsible for organising the scene and issuing rendering commands to the \mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}}. Certain scene types can benefit from different rendering approaches, and it is intended that subclasses will be created to special case this. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
In order to give applications easy access to these implementations, this class has a number of methods to create or retrieve a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} which is appropriate to the scene type. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Scene\+Managers are created by \mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}} instances. New factories for new types of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} can be registered with this class to make them available to clients. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
Note that you can still plug in your own custom \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} without using a factory, should you choose, it\textquotesingle{}s just not as flexible that way. Just instantiate your own \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} manually and use it directly. 
\end{DoxyParagraph}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}\label{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!Instances@{Instances}}
\index{Instances@{Instances}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{Instances}{Instances}}
{\footnotesize\ttfamily typedef std\+::map$<$\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}, \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Instances}}}



Scene manager instances, indexed by instance name. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}\label{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!MetaDataList@{MetaDataList}}
\index{MetaDataList@{MetaDataList}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{MetaDataList}{MetaDataList}}
{\footnotesize\ttfamily typedef std\+::vector$<$const \mbox{\hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data}}$\ast$$>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Meta\+Data\+List}}}



List of available scene manager types as meta data. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}\label{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!MetaDataIterator@{MetaDataIterator}}
\index{MetaDataIterator@{MetaDataIterator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{MetaDataIterator}{MetaDataIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}}$>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Meta\+Data\+Iterator}}}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}\label{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!SceneManagerIterator@{SceneManagerIterator}}
\index{SceneManagerIterator@{SceneManagerIterator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{SceneManagerIterator}{SceneManagerIterator}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}}$<$\mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}}$>$ \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Scene\+Manager\+Iterator}}}



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}\label{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!SceneManagerEnumerator@{SceneManagerEnumerator}}
\index{SceneManagerEnumerator@{SceneManagerEnumerator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{SceneManagerEnumerator()}{SceneManagerEnumerator()}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Scene\+Manager\+Enumerator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ae0b6596c1aa9ca66b44b9db6c5781526}\label{class_ogre_1_1_scene_manager_enumerator_ae0b6596c1aa9ca66b44b9db6c5781526}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!````~SceneManagerEnumerator@{$\sim$SceneManagerEnumerator}}
\index{````~SceneManagerEnumerator@{$\sim$SceneManagerEnumerator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{$\sim$SceneManagerEnumerator()}{~SceneManagerEnumerator()}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Manager\+Enumerator\+::$\sim$\+Scene\+Manager\+Enumerator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ac73478338f38ccf1e5779ef173759111}\label{class_ogre_1_1_scene_manager_enumerator_ac73478338f38ccf1e5779ef173759111}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!addFactory@{addFactory}}
\index{addFactory@{addFactory}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{addFactory()}{addFactory()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::add\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}} $\ast$}]{fact }\end{DoxyParamCaption})}



Register a new \mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}}. 

\begin{DoxyRemark}{Remarks}
Plugins should call this to register as new \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} providers. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_acb458bf3cd09c21f35d38c5919926acf}\label{class_ogre_1_1_scene_manager_enumerator_acb458bf3cd09c21f35d38c5919926acf}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!removeFactory@{removeFactory}}
\index{removeFactory@{removeFactory}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{removeFactory()}{removeFactory()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::remove\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}} $\ast$}]{fact }\end{DoxyParamCaption})}



Remove a \mbox{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ac4ab9e57dda13d260b45a7439f7cd109}\label{class_ogre_1_1_scene_manager_enumerator_ac4ab9e57dda13d260b45a7439f7cd109}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getMetaData@{getMetaData}}
\index{getMetaData@{getMetaData}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getMetaData()}{getMetaData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data}}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Meta\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{type\+Name }\end{DoxyParamCaption}) const}



Get more information about a given type of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}. 

\begin{DoxyRemark}{Remarks}
The metadata returned tells you a few things about a given type of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}, which can be created using a factory that has been registered already. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em type\+Name} & The type name of the \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} you want to enquire on. If you don\textquotesingle{}t know the type\+Name already, you can iterate over the metadata for all types using get\+Meta\+Data\+Iterator. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a78de9f124b896aacfda498988d44c3d4}\label{class_ogre_1_1_scene_manager_enumerator_a78de9f124b896aacfda498988d44c3d4}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getMetaData@{getMetaData}}
\index{getMetaData@{getMetaData}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getMetaData()}{getMetaData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}}\& Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Meta\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



get all types of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} available for construction 

providing some information about each one. \mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a4bb25890d42c2fa1a6392360469f6d39}\label{class_ogre_1_1_scene_manager_enumerator_a4bb25890d42c2fa1a6392360469f6d39}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getMetaDataIterator@{getMetaDataIterator}}
\index{getMetaDataIterator@{getMetaDataIterator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getMetaDataIterator()}{getMetaDataIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Meta\+Data\+Iterator}} Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Meta\+Data\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const}



Iterate over all types of \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} available for construction, providing some information about each one. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000156}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ac4ab9e57dda13d260b45a7439f7cd109}{get\+Meta\+Data()}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a641c974dec475961c4581c86aa4e0ca5}\label{class_ogre_1_1_scene_manager_enumerator_a641c974dec475961c4581c86aa4e0ca5}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!createSceneManager@{createSceneManager}}
\index{createSceneManager@{createSceneManager}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{createSceneManager()}{createSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::create\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{type\+Name,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{instance\+Name = {\ttfamily \mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}}} }\end{DoxyParamCaption})}



Create a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance of a given type. 

\begin{DoxyRemark}{Remarks}
You can use this method to create a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance of a given specific type. You may know this type already, or you may have discovered it by looking at the results from get\+Meta\+Data\+Iterator. 
\end{DoxyRemark}
\begin{DoxyNote}{Note}
This method throws an exception if the named type is not found. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em type\+Name} & String identifying a unique \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} type \\
\hline
{\em instance\+Name} & Optional name to given the new instance that is created. If you leave this blank, an auto name will be assigned. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a48d3ff010c3efe3f42c18281e1dd45d8}\label{class_ogre_1_1_scene_manager_enumerator_a48d3ff010c3efe3f42c18281e1dd45d8}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!createSceneManager@{createSceneManager}}
\index{createSceneManager@{createSceneManager}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{createSceneManager()}{createSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::create\+Scene\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group___scene_gaa4b6dbd7bf722582a21fcc25d25f73ed}{Scene\+Type\+Mask}}}]{type\+Mask,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{instance\+Name = {\ttfamily \mbox{\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000157}{Deprecated}}]obsolete A\+PI -\/ Scene\+Type\+Mask leads to arbitrary results \end{DoxyRefDesc}


References Ogre\+::\+Default\+Scene\+Manager\+Factory\+::\+F\+A\+C\+T\+O\+R\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+A\+ME.

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a949f76dbb289634b7f9b064131f015d5}\label{class_ogre_1_1_scene_manager_enumerator_a949f76dbb289634b7f9b064131f015d5}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!destroySceneManager@{destroySceneManager}}
\index{destroySceneManager@{destroySceneManager}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{destroySceneManager()}{destroySceneManager()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::destroy\+Scene\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$}]{sm }\end{DoxyParamCaption})}



Destroy an instance of a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ac3d389c7e9209798e0c0a20c4ff10343}\label{class_ogre_1_1_scene_manager_enumerator_ac3d389c7e9209798e0c0a20c4ff10343}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getSceneManager@{getSceneManager}}
\index{getSceneManager@{getSceneManager}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getSceneManager()}{getSceneManager()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{instance\+Name }\end{DoxyParamCaption}) const}



Get an existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance that has already been created, identified by the instance name. 


\begin{DoxyParams}{Parameters}
{\em instance\+Name} & The name of the instance to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_aa36f121bed9f76ec9a7a8fca0bd8943a}\label{class_ogre_1_1_scene_manager_enumerator_aa36f121bed9f76ec9a7a8fca0bd8943a}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!hasSceneManager@{hasSceneManager}}
\index{hasSceneManager@{hasSceneManager}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{hasSceneManager()}{hasSceneManager()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+Enumerator\+::has\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{instance\+Name }\end{DoxyParamCaption}) const}



Identify if a \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instance already exists. 


\begin{DoxyParams}{Parameters}
{\em instance\+Name} & The name of the instance to retrieve. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a5bb43dcf8988708ce05c1e4f303066d1}\label{class_ogre_1_1_scene_manager_enumerator_a5bb43dcf8988708ce05c1e4f303066d1}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getSceneManagerIterator@{getSceneManagerIterator}}
\index{getSceneManagerIterator@{getSceneManagerIterator}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getSceneManagerIterator()}{getSceneManagerIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Scene\+Manager\+Iterator}} Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Scene\+Manager\+Iterator (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get an iterator over all the existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instances. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000158}{Deprecated}}]use \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_a7112e8a1af8f363892d24ea6ff4ead23}{get\+Scene\+Managers()}} instead \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a7112e8a1af8f363892d24ea6ff4ead23}\label{class_ogre_1_1_scene_manager_enumerator_a7112e8a1af8f363892d24ea6ff4ead23}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getSceneManagers@{getSceneManagers}}
\index{getSceneManagers@{getSceneManagers}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getSceneManagers()}{getSceneManagers()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}}\& Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Scene\+Managers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Get all the existing \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} instances. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_adec389e756f0800fee80a23c740fea3a}\label{class_ogre_1_1_scene_manager_enumerator_adec389e756f0800fee80a23c740fea3a}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!setRenderSystem@{setRenderSystem}}
\index{setRenderSystem@{setRenderSystem}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{setRenderSystem()}{setRenderSystem()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::set\+Render\+System (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_render_system}{Render\+System}} $\ast$}]{rs }\end{DoxyParamCaption})}



Notifies all Scene\+Managers of the destination rendering system. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_af4ced44d3cf71a08ea0e8c4d807b32ce}\label{class_ogre_1_1_scene_manager_enumerator_af4ced44d3cf71a08ea0e8c4d807b32ce}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!shutdownAll@{shutdownAll}}
\index{shutdownAll@{shutdownAll}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{shutdownAll()}{shutdownAll()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::shutdown\+All (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Utility method to control shutdown of the managers. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a137cf67285fc6ea14574db3dcf181d46}\label{class_ogre_1_1_scene_manager_enumerator_a137cf67285fc6ea14574db3dcf181d46}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getSingleton@{getSingleton}}
\index{getSingleton@{getSingleton}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getSingleton()}{getSingleton()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator}}\& Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Singleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_a85109f580da806433a363792a7233fe4}\label{class_ogre_1_1_scene_manager_enumerator_a85109f580da806433a363792a7233fe4}} 
\index{Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}!getSingletonPtr@{getSingletonPtr}}
\index{getSingletonPtr@{getSingletonPtr}!Ogre::SceneManagerEnumerator@{Ogre::SceneManagerEnumerator}}
\doxysubsubsection{\texorpdfstring{getSingletonPtr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator}}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::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 
\mbox{\hyperlink{_ogre_scene_manager_enumerator_8h}{Ogre\+Scene\+Manager\+Enumerator.\+h}}\end{DoxyCompactItemize}
