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


Enumerates the \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}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::map$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ $>$ \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 \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List} $>$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Meta\+Data\+Iterator}
\item 
typedef std\+::vector$<$ const \hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data} $\ast$ $>$ \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 \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances} $>$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Scene\+Manager\+Iterator}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}{Scene\+Manager\+Enumerator} ()
\item 
\hyperlink{class_ogre_1_1_scene_manager_enumerator_ae0b6596c1aa9ca66b44b9db6c5781526}{$\sim$\+Scene\+Manager\+Enumerator} ()
\item 
void \hyperlink{class_ogre_1_1_scene_manager_enumerator_ac73478338f38ccf1e5779ef173759111}{add\+Factory} (\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Register a new \hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_a641c974dec475961c4581c86aa4e0ca5}{create\+Scene\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&instance\+Name=\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG})
\begin{DoxyCompactList}\small\item\em Create a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instance of a given type. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_a48d3ff010c3efe3f42c18281e1dd45d8}{create\+Scene\+Manager} (\hyperlink{group___scene_gaa4b6dbd7bf722582a21fcc25d25f73ed}{Scene\+Type\+Mask} type\+Mask, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&instance\+Name=\hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG})
\item 
void \hyperlink{class_ogre_1_1_scene_manager_enumerator_a949f76dbb289634b7f9b064131f015d5}{destroy\+Scene\+Manager} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$sm)
\begin{DoxyCompactList}\small\item\em Destroy an instance of a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_ac4ab9e57dda13d260b45a7439f7cd109}{get\+Meta\+Data} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&type\+Name) const
\begin{DoxyCompactList}\small\item\em Get more information about a given type of \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List} \& \hyperlink{class_ogre_1_1_scene_manager_enumerator_a78de9f124b896aacfda498988d44c3d4}{get\+Meta\+Data} () const
\begin{DoxyCompactList}\small\item\em get all types of \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} available for construction \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_enumerator_aba1ede3f8195a234c286f372ef181ce0}{Meta\+Data\+Iterator} \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 \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} available for construction, providing some information about each one. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_ac3d389c7e9209798e0c0a20c4ff10343}{get\+Scene\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&instance\+Name) const
\begin{DoxyCompactList}\small\item\em Get an existing \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instance that has already been created, identified by the instance name. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Scene\+Manager\+Iterator} \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 \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instances. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances} \& \hyperlink{class_ogre_1_1_scene_manager_enumerator_a7112e8a1af8f363892d24ea6ff4ead23}{get\+Scene\+Managers} () const
\begin{DoxyCompactList}\small\item\em Get all the existing \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instances. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_scene_manager_enumerator_aa36f121bed9f76ec9a7a8fca0bd8943a}{has\+Scene\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&instance\+Name) const
\begin{DoxyCompactList}\small\item\em Identify if a \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instance already exists. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_enumerator_acb458bf3cd09c21f35d38c5919926acf}{remove\+Factory} (\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory} $\ast$fact)
\begin{DoxyCompactList}\small\item\em Remove a \hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_scene_manager_enumerator_adec389e756f0800fee80a23c740fea3a}{set\+Render\+System} (\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 \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}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator} \& \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 \hyperlink{class_ogre_1_1_scene_manager_enumerator}{Scene\+Manager\+Enumerator} $\ast$ \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}


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

\begin{DoxyRemark}{Remarks}
As described in the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} class, Scene\+Managers are responsible for organising the scene and issuing rendering commands to the \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 \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 \hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory} instances. New factories for new types of \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 \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 \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} manually and use it directly. 
\end{DoxyParagraph}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}\label{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}} 
\index{Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!Instances@{Instances}}
\index{Instances@{Instances}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{Instances}{Instances}}
{\footnotesize\ttfamily typedef std\+::map$<$\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$$>$ \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!Meta\+Data\+List@{Meta\+Data\+List}}
\index{Meta\+Data\+List@{Meta\+Data\+List}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{Meta\+Data\+List}{MetaDataList}}
{\footnotesize\ttfamily typedef std\+::vector$<$const \hyperlink{struct_ogre_1_1_scene_manager_meta_data}{Scene\+Manager\+Meta\+Data}$\ast$$>$ \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!Meta\+Data\+Iterator@{Meta\+Data\+Iterator}}
\index{Meta\+Data\+Iterator@{Meta\+Data\+Iterator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{Meta\+Data\+Iterator}{MetaDataIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_const_vector_iterator}{Const\+Vector\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_manager_enumerator_a2f7852dbcd5c15830c2610c823fdefdb}{Meta\+Data\+List}$>$ \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!Scene\+Manager\+Iterator@{Scene\+Manager\+Iterator}}
\index{Scene\+Manager\+Iterator@{Scene\+Manager\+Iterator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{Scene\+Manager\+Iterator}{SceneManagerIterator}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_map_iterator}{Map\+Iterator}$<$\hyperlink{class_ogre_1_1_scene_manager_enumerator_ab97d2f08984d72f3feca11b4ade4c252}{Instances}$>$ \hyperlink{class_ogre_1_1_scene_manager_enumerator_ad27d358bd89b7b44a8b360ce36df3aaa}{Ogre\+::\+Scene\+Manager\+Enumerator\+::\+Scene\+Manager\+Iterator}}



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}\label{class_ogre_1_1_scene_manager_enumerator_ae9f329de24a59f62fc305723f6fbde46}} 
\index{Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!Scene\+Manager\+Enumerator@{Scene\+Manager\+Enumerator}}
\index{Scene\+Manager\+Enumerator@{Scene\+Manager\+Enumerator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{Scene\+Manager\+Enumerator()}{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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!````~Scene\+Manager\+Enumerator@{$\sim$\+Scene\+Manager\+Enumerator}}
\index{````~Scene\+Manager\+Enumerator@{$\sim$\+Scene\+Manager\+Enumerator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{$\sim$\+Scene\+Manager\+Enumerator()}{~SceneManagerEnumerator()}}
{\footnotesize\ttfamily Ogre\+::\+Scene\+Manager\+Enumerator\+::$\sim$\+Scene\+Manager\+Enumerator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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



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

\begin{DoxyRemark}{Remarks}
Plugins should call this to register as new \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!remove\+Factory@{remove\+Factory}}
\index{remove\+Factory@{remove\+Factory}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{remove\+Factory()}{removeFactory()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::remove\+Factory (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager_factory}{Scene\+Manager\+Factory} $\ast$}]{fact }\end{DoxyParamCaption})}



Remove a \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Meta\+Data@{get\+Meta\+Data}}
\index{get\+Meta\+Data@{get\+Meta\+Data}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Meta\+Data()}{getMetaData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily const \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 \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name }\end{DoxyParamCaption}) const}



Get more information about a given type of \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 \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 \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Meta\+Data@{get\+Meta\+Data}}
\index{get\+Meta\+Data@{get\+Meta\+Data}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Meta\+Data()}{getMetaData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \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 \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Meta\+Data\+Iterator@{get\+Meta\+Data\+Iterator}}
\index{get\+Meta\+Data\+Iterator@{get\+Meta\+Data\+Iterator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Meta\+Data\+Iterator()}{getMetaDataIterator()}}
{\footnotesize\ttfamily \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 \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} available for construction, providing some information about each one. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000124}{Deprecated}]use \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!create\+Scene\+Manager@{create\+Scene\+Manager}}
\index{create\+Scene\+Manager@{create\+Scene\+Manager}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{create\+Scene\+Manager()}{createSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::create\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{type\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{instance\+Name = {\ttfamily \hyperlink{group___general_gad842a4b416bd2f3245d2b44826a0aedc}{B\+L\+A\+N\+K\+S\+T\+R\+I\+NG}} }\end{DoxyParamCaption})}



Create a \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 \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 \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!create\+Scene\+Manager@{create\+Scene\+Manager}}
\index{create\+Scene\+Manager@{create\+Scene\+Manager}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{create\+Scene\+Manager()}{createSceneManager()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::create\+Scene\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{group___scene_gaa4b6dbd7bf722582a21fcc25d25f73ed}{Scene\+Type\+Mask}}]{type\+Mask,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{instance\+Name = {\ttfamily \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[\hyperlink{deprecated__deprecated000125}{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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!destroy\+Scene\+Manager@{destroy\+Scene\+Manager}}
\index{destroy\+Scene\+Manager@{destroy\+Scene\+Manager}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{destroy\+Scene\+Manager()}{destroySceneManager()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::destroy\+Scene\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{sm }\end{DoxyParamCaption})}



Destroy an instance of a \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Scene\+Manager@{get\+Scene\+Manager}}
\index{get\+Scene\+Manager@{get\+Scene\+Manager}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Scene\+Manager()}{getSceneManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}$\ast$ Ogre\+::\+Scene\+Manager\+Enumerator\+::get\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{instance\+Name }\end{DoxyParamCaption}) const}



Get an existing \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!has\+Scene\+Manager@{has\+Scene\+Manager}}
\index{has\+Scene\+Manager@{has\+Scene\+Manager}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{has\+Scene\+Manager()}{hasSceneManager()}}
{\footnotesize\ttfamily bool Ogre\+::\+Scene\+Manager\+Enumerator\+::has\+Scene\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{instance\+Name }\end{DoxyParamCaption}) const}



Identify if a \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Scene\+Manager\+Iterator@{get\+Scene\+Manager\+Iterator}}
\index{get\+Scene\+Manager\+Iterator@{get\+Scene\+Manager\+Iterator}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Scene\+Manager\+Iterator()}{getSceneManagerIterator()}}
{\footnotesize\ttfamily \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 \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instances. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000126}{Deprecated}]use \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Scene\+Managers@{get\+Scene\+Managers}}
\index{get\+Scene\+Managers@{get\+Scene\+Managers}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Scene\+Managers()}{getSceneManagers()}}
{\footnotesize\ttfamily const \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 \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!set\+Render\+System@{set\+Render\+System}}
\index{set\+Render\+System@{set\+Render\+System}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{set\+Render\+System()}{setRenderSystem()}}
{\footnotesize\ttfamily void Ogre\+::\+Scene\+Manager\+Enumerator\+::set\+Render\+System (\begin{DoxyParamCaption}\item[{\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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!shutdown\+All@{shutdown\+All}}
\index{shutdown\+All@{shutdown\+All}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{shutdown\+All()}{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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Singleton@{get\+Singleton}}
\index{get\+Singleton@{get\+Singleton}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Singleton()}{getSingleton()}}
{\footnotesize\ttfamily static \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\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}!get\+Singleton\+Ptr@{get\+Singleton\+Ptr}}
\index{get\+Singleton\+Ptr@{get\+Singleton\+Ptr}!Ogre\+::\+Scene\+Manager\+Enumerator@{Ogre\+::\+Scene\+Manager\+Enumerator}}
\subsubsection{\texorpdfstring{get\+Singleton\+Ptr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \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 
\hyperlink{_ogre_scene_manager_enumerator_8h}{Ogre\+Scene\+Manager\+Enumerator.\+h}\end{DoxyCompactItemize}
