source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1SceneManagerEnumerator.html @ 692

Revision 692, 51.3 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::SceneManagerEnumerator class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::SceneManagerEnumerator Class Reference</h1>Enumerates the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> classes available to applications. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::SceneManagerEnumerator:
16<p><center><img src="classOgre_1_1SceneManagerEnumerator.png" usemap="#Ogre::SceneManagerEnumerator_map" border="0" alt=""></center>
17<map name="Ogre::SceneManagerEnumerator_map">
18<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< SceneManagerEnumerator >" shape="rect" coords="0,0,275,24">
19</map>
20<a href="classOgre_1_1SceneManagerEnumerator-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
24 <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Instances</a></td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scene manager instances, indexed by instance name.  <a href="#Ogre_1_1SceneManagerEnumeratorw0"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; const <br>
28<a class="el" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">MetaDataList</a></td></tr>
29
30<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of available scene manager types as meta data.  <a href="#Ogre_1_1SceneManagerEnumeratorw1"></a><br><br></td></tr>
31<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<br>
32 <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">MetaDataList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw2">MetaDataIterator</a></td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Instances</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw3">SceneManagerIterator</a></td></tr>
35
36<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora0">SceneManagerEnumerator</a> ()</td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora1">~SceneManagerEnumerator</a> ()</td></tr>
40
41<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora2">addFactory</a> (<a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> *fact)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register a new <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>.  <a href="#Ogre_1_1SceneManagerEnumeratora2"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora3">removeFactory</a> (<a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> *fact)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>.  <a href="#Ogre_1_1SceneManagerEnumeratora3"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora4">getMetaData</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get more information about a given type of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.  <a href="#Ogre_1_1SceneManagerEnumeratora4"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ConstVectorIterator.html">MetaDataIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora5">getMetaDataIterator</a> (void) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over all types of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> available for construction, providing some information about each one.  <a href="#Ogre_1_1SceneManagerEnumeratora5"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora6">createSceneManager</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName=<a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a>)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance of a given type.  <a href="#Ogre_1_1SceneManagerEnumeratora6"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora7">createSceneManager</a> (<a class="el" href="namespaceOgre.html#a533">SceneTypeMask</a> typeMask, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName=<a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a>)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance based on scene type support.  <a href="#Ogre_1_1SceneManagerEnumeratora7"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora8">destroySceneManager</a> (<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *sm)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an instance of a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.  <a href="#Ogre_1_1SceneManagerEnumeratora8"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora9">getSceneManager</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName) const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an existing <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance that has already been created, identified by the instance name.  <a href="#Ogre_1_1SceneManagerEnumeratora9"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">SceneManagerIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora10">getSceneManagerIterator</a> (void)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over all the existing <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instances.  <a href="#Ogre_1_1SceneManagerEnumeratora10"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora11">setRenderSystem</a> (<a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *rs)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies all SceneManagers of the destination rendering system.  <a href="#Ogre_1_1SceneManagerEnumeratora11"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratora12">shutdownAll</a> (void)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility method to control shutdown of the managers.  <a href="#Ogre_1_1SceneManagerEnumeratora12"></a><br><br></td></tr>
74<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratore0">getSingleton</a> (void)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1SceneManagerEnumeratore0"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratore1">getSingletonPtr</a> (void)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1SceneManagerEnumeratore1"></a><br><br></td></tr>
81<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
83
84<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratory0">Factories</a></td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scene manager factories.  <a href="#Ogre_1_1SceneManagerEnumeratory0"></a><br><br></td></tr>
88<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratory0">Factories</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr0">mFactories</a></td></tr>
90
91<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Instances</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr1">mInstances</a></td></tr>
92
93<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">MetaDataList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr2">mMetaDataList</a></td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stored separately to allow iteration.  <a href="#Ogre_1_1SceneManagerEnumeratorr2"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1DefaultSceneManagerFactory.html">DefaultSceneManagerFactory</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr3">mDefaultFactory</a></td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Factory for default scene manager.  <a href="#Ogre_1_1SceneManagerEnumeratorr3"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr4">mInstanceCreateCount</a></td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count of creations for auto-naming.  <a href="#Ogre_1_1SceneManagerEnumeratorr4"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr5">mCurrentRenderSystem</a></td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currently assigned render system.  <a href="#Ogre_1_1SceneManagerEnumeratorr5"></a><br><br></td></tr>
105</table>
106<hr><a name="_details"></a><h2>Detailed Description</h2>
107Enumerates the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> classes available to applications.
108<p>
109<dl compact><dt><b>Remarks:</b></dt><dd>As described in the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> class, SceneManagers are responsible for organising the scene and issuing rendering commands to the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>. Certain scene types can benefit from different rendering approaches, and it is intended that subclasses will be created to special case this. </dd></dl>
110<dl compact><dt><b></b></dt><dd>In order to give applications easy access to these implementations, this class has a number of methods to create or retrieve a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which is appropriate to the scene type. </dd></dl>
111<dl compact><dt><b></b></dt><dd>SceneManagers are created by <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> instances. New factories for new types of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> can be registered with this class to make them available to clients. </dd></dl>
112<dl compact><dt><b></b></dt><dd>Note that you can still plug in your own custom <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> without using a factory, should you choose, it's just not as flexible that way. Just instantiate your own <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> manually and use it directly. </dd></dl>
113
114<p>
115
116<p>
117Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00078">78</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.<hr><h2>Member Typedef Documentation</h2>
118<a class="anchor" name="Ogre_1_1SceneManagerEnumeratory0" doxytag="Ogre::SceneManagerEnumerator::Factories" ></a><p>
119<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
120  <tr>
121    <td class="mdRow">
122      <table cellpadding="0" cellspacing="0" border="0">
123        <tr>
124          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>*&gt; <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratory0">Ogre::SceneManagerEnumerator::Factories</a><code> [private]</code>
125      </table>
126    </td>
127  </tr>
128</table>
129<table cellspacing=5 cellpadding=0 border=0>
130  <tr>
131    <td>
132      &nbsp;
133    </td>
134    <td>
135
136<p>
137Scene manager factories.
138<p>
139
140<p>
141Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00087">87</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
142  </tr>
143</table>
144<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorw0" doxytag="Ogre::SceneManagerEnumerator::Instances" ></a><p>
145<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
146  <tr>
147    <td class="mdRow">
148      <table cellpadding="0" cellspacing="0" border="0">
149        <tr>
150          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>*&gt; <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Ogre::SceneManagerEnumerator::Instances</a>
151      </table>
152    </td>
153  </tr>
154</table>
155<table cellspacing=5 cellpadding=0 border=0>
156  <tr>
157    <td>
158      &nbsp;
159    </td>
160    <td>
161
162<p>
163Scene manager instances, indexed by instance name.
164<p>
165
166<p>
167Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00082">82</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
168  </tr>
169</table>
170<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorw2" doxytag="Ogre::SceneManagerEnumerator::MetaDataIterator" ></a><p>
171<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
172  <tr>
173    <td class="mdRow">
174      <table cellpadding="0" cellspacing="0" border="0">
175        <tr>
176          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">MetaDataList</a>&gt; <a class="el" href="classOgre_1_1ConstVectorIterator.html">Ogre::SceneManagerEnumerator::MetaDataIterator</a>
177      </table>
178    </td>
179  </tr>
180</table>
181<table cellspacing=5 cellpadding=0 border=0>
182  <tr>
183    <td>
184      &nbsp;
185    </td>
186    <td>
187
188<p>
189
190<p>
191Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00125">125</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
192  </tr>
193</table>
194<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorw1" doxytag="Ogre::SceneManagerEnumerator::MetaDataList" ></a><p>
195<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
196  <tr>
197    <td class="mdRow">
198      <table cellpadding="0" cellspacing="0" border="0">
199        <tr>
200          <td class="md" nowrap valign="top"> typedef std::vector&lt;const <a class="el" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a>*&gt; <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">Ogre::SceneManagerEnumerator::MetaDataList</a>
201      </table>
202    </td>
203  </tr>
204</table>
205<table cellspacing=5 cellpadding=0 border=0>
206  <tr>
207    <td>
208      &nbsp;
209    </td>
210    <td>
211
212<p>
213List of available scene manager types as meta data.
214<p>
215
216<p>
217Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00084">84</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
218  </tr>
219</table>
220<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorw3" doxytag="Ogre::SceneManagerEnumerator::SceneManagerIterator" ></a><p>
221<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
222  <tr>
223    <td class="mdRow">
224      <table cellpadding="0" cellspacing="0" border="0">
225        <tr>
226          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Instances</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::SceneManagerEnumerator::SceneManagerIterator</a>
227      </table>
228    </td>
229  </tr>
230</table>
231<table cellspacing=5 cellpadding=0 border=0>
232  <tr>
233    <td>
234      &nbsp;
235    </td>
236    <td>
237
238<p>
239
240<p>
241Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00169">169</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
242  </tr>
243</table>
244<hr><h2>Constructor &amp; Destructor Documentation</h2>
245<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora0" doxytag="Ogre::SceneManagerEnumerator::SceneManagerEnumerator" ></a><p>
246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
247  <tr>
248    <td class="mdRow">
249      <table cellpadding="0" cellspacing="0" border="0">
250        <tr>
251          <td class="md" nowrap valign="top"> Ogre::SceneManagerEnumerator::SceneManagerEnumerator </td>
252          <td class="md" valign="top">(&nbsp;</td>
253          <td class="mdname1" valign="top" nowrap>          </td>
254          <td class="md" valign="top">&nbsp;)&nbsp;</td>
255          <td class="md" nowrap></td>
256        </tr>
257
258      </table>
259    </td>
260  </tr>
261</table>
262<table cellspacing=5 cellpadding=0 border=0>
263  <tr>
264    <td>
265      &nbsp;
266    </td>
267    <td>
268
269<p>
270    </td>
271  </tr>
272</table>
273<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora1" doxytag="Ogre::SceneManagerEnumerator::~SceneManagerEnumerator" ></a><p>
274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
275  <tr>
276    <td class="mdRow">
277      <table cellpadding="0" cellspacing="0" border="0">
278        <tr>
279          <td class="md" nowrap valign="top"> Ogre::SceneManagerEnumerator::~<a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> </td>
280          <td class="md" valign="top">(&nbsp;</td>
281          <td class="mdname1" valign="top" nowrap>          </td>
282          <td class="md" valign="top">&nbsp;)&nbsp;</td>
283          <td class="md" nowrap></td>
284        </tr>
285
286      </table>
287    </td>
288  </tr>
289</table>
290<table cellspacing=5 cellpadding=0 border=0>
291  <tr>
292    <td>
293      &nbsp;
294    </td>
295    <td>
296
297<p>
298    </td>
299  </tr>
300</table>
301<hr><h2>Member Function Documentation</h2>
302<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora2" doxytag="Ogre::SceneManagerEnumerator::addFactory" ></a><p>
303<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
304  <tr>
305    <td class="mdRow">
306      <table cellpadding="0" cellspacing="0" border="0">
307        <tr>
308          <td class="md" nowrap valign="top"> void Ogre::SceneManagerEnumerator::addFactory </td>
309          <td class="md" valign="top">(&nbsp;</td>
310          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> *&nbsp;</td>
311          <td class="mdname1" valign="top" nowrap> <em>fact</em>          </td>
312          <td class="md" valign="top">&nbsp;)&nbsp;</td>
313          <td class="md" nowrap></td>
314        </tr>
315
316      </table>
317    </td>
318  </tr>
319</table>
320<table cellspacing=5 cellpadding=0 border=0>
321  <tr>
322    <td>
323      &nbsp;
324    </td>
325    <td>
326
327<p>
328Register a new <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>.
329<p>
330<dl compact><dt><b>Remarks:</b></dt><dd>Plugins should call this to register as new <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> providers.</dd></dl>
331    </td>
332  </tr>
333</table>
334<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora7" doxytag="Ogre::SceneManagerEnumerator::createSceneManager" ></a><p>
335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
336  <tr>
337    <td class="mdRow">
338      <table cellpadding="0" cellspacing="0" border="0">
339        <tr>
340          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::SceneManagerEnumerator::createSceneManager </td>
341          <td class="md" valign="top">(&nbsp;</td>
342          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a533">SceneTypeMask</a>&nbsp;</td>
343          <td class="mdname" nowrap> <em>typeMask</em>, </td>
344        </tr>
345        <tr>
346          <td class="md" nowrap align="right"></td>
347          <td></td>
348          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
349          <td class="mdname" nowrap> <em>instanceName</em> = <a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a></td>
350        </tr>
351        <tr>
352          <td></td>
353          <td class="md">)&nbsp;</td>
354          <td class="md" colspan="2"></td>
355        </tr>
356
357      </table>
358    </td>
359  </tr>
360</table>
361<table cellspacing=5 cellpadding=0 border=0>
362  <tr>
363    <td>
364      &nbsp;
365    </td>
366    <td>
367
368<p>
369Create a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance based on scene type support.
370<p>
371<dl compact><dt><b>Remarks:</b></dt><dd>Creates an instance of a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which supports the scene types identified in the parameter. If more than one type of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> has been registered as handling that combination of scene types, in instance of the last one registered is returned. </dd></dl>
372<dl compact><dt><b>Note:</b></dt><dd>This method always succeeds, if a specific scene manager is not found, the default implementation is always returned. </dd></dl>
373<dl compact><dt><b>Parameters:</b></dt><dd>
374  <table border="0" cellspacing="2" cellpadding="0">
375    <tr><td valign=top><em>typeMask</em>&nbsp;</td><td>A mask containing one or more SceneType flags </td></tr>
376    <tr><td valign=top><em>instanceName</em>&nbsp;</td><td>Optional name to given the new instance that is created. If you leave this blank, an auto name will be assigned.</td></tr>
377  </table>
378</dl>
379    </td>
380  </tr>
381</table>
382<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora6" doxytag="Ogre::SceneManagerEnumerator::createSceneManager" ></a><p>
383<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
384  <tr>
385    <td class="mdRow">
386      <table cellpadding="0" cellspacing="0" border="0">
387        <tr>
388          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::SceneManagerEnumerator::createSceneManager </td>
389          <td class="md" valign="top">(&nbsp;</td>
390          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
391          <td class="mdname" nowrap> <em>typeName</em>, </td>
392        </tr>
393        <tr>
394          <td class="md" nowrap align="right"></td>
395          <td></td>
396          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
397          <td class="mdname" nowrap> <em>instanceName</em> = <a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a></td>
398        </tr>
399        <tr>
400          <td></td>
401          <td class="md">)&nbsp;</td>
402          <td class="md" colspan="2"></td>
403        </tr>
404
405      </table>
406    </td>
407  </tr>
408</table>
409<table cellspacing=5 cellpadding=0 border=0>
410  <tr>
411    <td>
412      &nbsp;
413    </td>
414    <td>
415
416<p>
417Create a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance of a given type.
418<p>
419<dl compact><dt><b>Remarks:</b></dt><dd>You can use this method to create a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance of a given specific type. You may know this type already, or you may have discovered it by looking at the results from getMetaDataIterator. </dd></dl>
420<dl compact><dt><b>Note:</b></dt><dd>This method throws an exception if the named type is not found. </dd></dl>
421<dl compact><dt><b>Parameters:</b></dt><dd>
422  <table border="0" cellspacing="2" cellpadding="0">
423    <tr><td valign=top><em>typeName</em>&nbsp;</td><td>String identifying a unique <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> type </td></tr>
424    <tr><td valign=top><em>instanceName</em>&nbsp;</td><td>Optional name to given the new instance that is created. If you leave this blank, an auto name will be assigned.</td></tr>
425  </table>
426</dl>
427    </td>
428  </tr>
429</table>
430<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora8" doxytag="Ogre::SceneManagerEnumerator::destroySceneManager" ></a><p>
431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
432  <tr>
433    <td class="mdRow">
434      <table cellpadding="0" cellspacing="0" border="0">
435        <tr>
436          <td class="md" nowrap valign="top"> void Ogre::SceneManagerEnumerator::destroySceneManager </td>
437          <td class="md" valign="top">(&nbsp;</td>
438          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
439          <td class="mdname1" valign="top" nowrap> <em>sm</em>          </td>
440          <td class="md" valign="top">&nbsp;)&nbsp;</td>
441          <td class="md" nowrap></td>
442        </tr>
443
444      </table>
445    </td>
446  </tr>
447</table>
448<table cellspacing=5 cellpadding=0 border=0>
449  <tr>
450    <td>
451      &nbsp;
452    </td>
453    <td>
454
455<p>
456Destroy an instance of a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.
457<p>
458    </td>
459  </tr>
460</table>
461<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora4" doxytag="Ogre::SceneManagerEnumerator::getMetaData" ></a><p>
462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
463  <tr>
464    <td class="mdRow">
465      <table cellpadding="0" cellspacing="0" border="0">
466        <tr>
467          <td class="md" nowrap valign="top"> const <a class="el" href="structOgre_1_1SceneManagerMetaData.html">SceneManagerMetaData</a>* Ogre::SceneManagerEnumerator::getMetaData </td>
468          <td class="md" valign="top">(&nbsp;</td>
469          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
470          <td class="mdname1" valign="top" nowrap> <em>typeName</em>          </td>
471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
472          <td class="md" nowrap> const</td>
473        </tr>
474
475      </table>
476    </td>
477  </tr>
478</table>
479<table cellspacing=5 cellpadding=0 border=0>
480  <tr>
481    <td>
482      &nbsp;
483    </td>
484    <td>
485
486<p>
487Get more information about a given type of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.
488<p>
489<dl compact><dt><b>Remarks:</b></dt><dd>The metadata returned tells you a few things about a given type of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>, which can be created using a factory that has been registered already. </dd></dl>
490<dl compact><dt><b>Parameters:</b></dt><dd>
491  <table border="0" cellspacing="2" cellpadding="0">
492    <tr><td valign=top><em>typeName</em>&nbsp;</td><td>The type name of the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> you want to enquire on. If you don't know the typeName already, you can iterate over the metadata for all types using getMetaDataIterator.</td></tr>
493  </table>
494</dl>
495    </td>
496  </tr>
497</table>
498<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora5" doxytag="Ogre::SceneManagerEnumerator::getMetaDataIterator" ></a><p>
499<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
500  <tr>
501    <td class="mdRow">
502      <table cellpadding="0" cellspacing="0" border="0">
503        <tr>
504          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ConstVectorIterator.html">MetaDataIterator</a> Ogre::SceneManagerEnumerator::getMetaDataIterator </td>
505          <td class="md" valign="top">(&nbsp;</td>
506          <td class="md" nowrap valign="top">void&nbsp;</td>
507          <td class="mdname1" valign="top" nowrap>          </td>
508          <td class="md" valign="top">&nbsp;)&nbsp;</td>
509          <td class="md" nowrap> const</td>
510        </tr>
511
512      </table>
513    </td>
514  </tr>
515</table>
516<table cellspacing=5 cellpadding=0 border=0>
517  <tr>
518    <td>
519      &nbsp;
520    </td>
521    <td>
522
523<p>
524Iterate over all types of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> available for construction, providing some information about each one.
525<p>
526    </td>
527  </tr>
528</table>
529<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora9" doxytag="Ogre::SceneManagerEnumerator::getSceneManager" ></a><p>
530<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
531  <tr>
532    <td class="mdRow">
533      <table cellpadding="0" cellspacing="0" border="0">
534        <tr>
535          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::SceneManagerEnumerator::getSceneManager </td>
536          <td class="md" valign="top">(&nbsp;</td>
537          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
538          <td class="mdname1" valign="top" nowrap> <em>instanceName</em>          </td>
539          <td class="md" valign="top">&nbsp;)&nbsp;</td>
540          <td class="md" nowrap> const</td>
541        </tr>
542
543      </table>
544    </td>
545  </tr>
546</table>
547<table cellspacing=5 cellpadding=0 border=0>
548  <tr>
549    <td>
550      &nbsp;
551    </td>
552    <td>
553
554<p>
555Get an existing <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instance that has already been created, identified by the instance name.
556<p>
557<dl compact><dt><b>Parameters:</b></dt><dd>
558  <table border="0" cellspacing="2" cellpadding="0">
559    <tr><td valign=top><em>instanceName</em>&nbsp;</td><td>The name of the instance to retrieve.</td></tr>
560  </table>
561</dl>
562    </td>
563  </tr>
564</table>
565<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora10" doxytag="Ogre::SceneManagerEnumerator::getSceneManagerIterator" ></a><p>
566<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
567  <tr>
568    <td class="mdRow">
569      <table cellpadding="0" cellspacing="0" border="0">
570        <tr>
571          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">SceneManagerIterator</a> Ogre::SceneManagerEnumerator::getSceneManagerIterator </td>
572          <td class="md" valign="top">(&nbsp;</td>
573          <td class="md" nowrap valign="top">void&nbsp;</td>
574          <td class="mdname1" valign="top" nowrap>          </td>
575          <td class="md" valign="top">&nbsp;)&nbsp;</td>
576          <td class="md" nowrap></td>
577        </tr>
578
579      </table>
580    </td>
581  </tr>
582</table>
583<table cellspacing=5 cellpadding=0 border=0>
584  <tr>
585    <td>
586      &nbsp;
587    </td>
588    <td>
589
590<p>
591Get an iterator over all the existing <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> instances.
592<p>
593    </td>
594  </tr>
595</table>
596<a class="anchor" name="Ogre_1_1SceneManagerEnumeratore0" doxytag="Ogre::SceneManagerEnumerator::getSingleton" ></a><p>
597<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
598  <tr>
599    <td class="mdRow">
600      <table cellpadding="0" cellspacing="0" border="0">
601        <tr>
602          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a>&amp; Ogre::SceneManagerEnumerator::getSingleton </td>
603          <td class="md" valign="top">(&nbsp;</td>
604          <td class="md" nowrap valign="top">void&nbsp;</td>
605          <td class="mdname1" valign="top" nowrap>          </td>
606          <td class="md" valign="top">&nbsp;)&nbsp;</td>
607          <td class="md" nowrap><code> [static]</code></td>
608        </tr>
609
610      </table>
611    </td>
612  </tr>
613</table>
614<table cellspacing=5 cellpadding=0 border=0>
615  <tr>
616    <td>
617      &nbsp;
618    </td>
619    <td>
620
621<p>
622Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
623<p>
624<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
625<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
626
627<p>
628Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; SceneManagerEnumerator &gt;</a>.    </td>
629  </tr>
630</table>
631<a class="anchor" name="Ogre_1_1SceneManagerEnumeratore1" doxytag="Ogre::SceneManagerEnumerator::getSingletonPtr" ></a><p>
632<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
633  <tr>
634    <td class="mdRow">
635      <table cellpadding="0" cellspacing="0" border="0">
636        <tr>
637          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a>* Ogre::SceneManagerEnumerator::getSingletonPtr </td>
638          <td class="md" valign="top">(&nbsp;</td>
639          <td class="md" nowrap valign="top">void&nbsp;</td>
640          <td class="mdname1" valign="top" nowrap>          </td>
641          <td class="md" valign="top">&nbsp;)&nbsp;</td>
642          <td class="md" nowrap><code> [static]</code></td>
643        </tr>
644
645      </table>
646    </td>
647  </tr>
648</table>
649<table cellspacing=5 cellpadding=0 border=0>
650  <tr>
651    <td>
652      &nbsp;
653    </td>
654    <td>
655
656<p>
657Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
658<p>
659<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
660<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
661
662<p>
663Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; SceneManagerEnumerator &gt;</a>.    </td>
664  </tr>
665</table>
666<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora3" doxytag="Ogre::SceneManagerEnumerator::removeFactory" ></a><p>
667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
668  <tr>
669    <td class="mdRow">
670      <table cellpadding="0" cellspacing="0" border="0">
671        <tr>
672          <td class="md" nowrap valign="top"> void Ogre::SceneManagerEnumerator::removeFactory </td>
673          <td class="md" valign="top">(&nbsp;</td>
674          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a> *&nbsp;</td>
675          <td class="mdname1" valign="top" nowrap> <em>fact</em>          </td>
676          <td class="md" valign="top">&nbsp;)&nbsp;</td>
677          <td class="md" nowrap></td>
678        </tr>
679
680      </table>
681    </td>
682  </tr>
683</table>
684<table cellspacing=5 cellpadding=0 border=0>
685  <tr>
686    <td>
687      &nbsp;
688    </td>
689    <td>
690
691<p>
692Remove a <a class="el" href="classOgre_1_1SceneManagerFactory.html">SceneManagerFactory</a>.
693<p>
694    </td>
695  </tr>
696</table>
697<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora11" doxytag="Ogre::SceneManagerEnumerator::setRenderSystem" ></a><p>
698<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
699  <tr>
700    <td class="mdRow">
701      <table cellpadding="0" cellspacing="0" border="0">
702        <tr>
703          <td class="md" nowrap valign="top"> void Ogre::SceneManagerEnumerator::setRenderSystem </td>
704          <td class="md" valign="top">(&nbsp;</td>
705          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td>
706          <td class="mdname1" valign="top" nowrap> <em>rs</em>          </td>
707          <td class="md" valign="top">&nbsp;)&nbsp;</td>
708          <td class="md" nowrap></td>
709        </tr>
710
711      </table>
712    </td>
713  </tr>
714</table>
715<table cellspacing=5 cellpadding=0 border=0>
716  <tr>
717    <td>
718      &nbsp;
719    </td>
720    <td>
721
722<p>
723Notifies all SceneManagers of the destination rendering system.
724<p>
725    </td>
726  </tr>
727</table>
728<a class="anchor" name="Ogre_1_1SceneManagerEnumeratora12" doxytag="Ogre::SceneManagerEnumerator::shutdownAll" ></a><p>
729<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
730  <tr>
731    <td class="mdRow">
732      <table cellpadding="0" cellspacing="0" border="0">
733        <tr>
734          <td class="md" nowrap valign="top"> void Ogre::SceneManagerEnumerator::shutdownAll </td>
735          <td class="md" valign="top">(&nbsp;</td>
736          <td class="md" nowrap valign="top">void&nbsp;</td>
737          <td class="mdname1" valign="top" nowrap>          </td>
738          <td class="md" valign="top">&nbsp;)&nbsp;</td>
739          <td class="md" nowrap></td>
740        </tr>
741
742      </table>
743    </td>
744  </tr>
745</table>
746<table cellspacing=5 cellpadding=0 border=0>
747  <tr>
748    <td>
749      &nbsp;
750    </td>
751    <td>
752
753<p>
754Utility method to control shutdown of the managers.
755<p>
756    </td>
757  </tr>
758</table>
759<hr><h2>Member Data Documentation</h2>
760<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr5" doxytag="Ogre::SceneManagerEnumerator::mCurrentRenderSystem" ></a><p>
761<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
762  <tr>
763    <td class="mdRow">
764      <table cellpadding="0" cellspacing="0" border="0">
765        <tr>
766          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>* <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr5">Ogre::SceneManagerEnumerator::mCurrentRenderSystem</a><code> [private]</code>
767      </table>
768    </td>
769  </tr>
770</table>
771<table cellspacing=5 cellpadding=0 border=0>
772  <tr>
773    <td>
774      &nbsp;
775    </td>
776    <td>
777
778<p>
779Currently assigned render system.
780<p>
781
782<p>
783Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00097">97</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
784  </tr>
785</table>
786<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr3" doxytag="Ogre::SceneManagerEnumerator::mDefaultFactory" ></a><p>
787<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
788  <tr>
789    <td class="mdRow">
790      <table cellpadding="0" cellspacing="0" border="0">
791        <tr>
792          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1DefaultSceneManagerFactory.html">DefaultSceneManagerFactory</a> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr3">Ogre::SceneManagerEnumerator::mDefaultFactory</a><code> [private]</code>
793      </table>
794    </td>
795  </tr>
796</table>
797<table cellspacing=5 cellpadding=0 border=0>
798  <tr>
799    <td>
800      &nbsp;
801    </td>
802    <td>
803
804<p>
805Factory for default scene manager.
806<p>
807
808<p>
809Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00093">93</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
810  </tr>
811</table>
812<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr0" doxytag="Ogre::SceneManagerEnumerator::mFactories" ></a><p>
813<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
814  <tr>
815    <td class="mdRow">
816      <table cellpadding="0" cellspacing="0" border="0">
817        <tr>
818          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratory0">Factories</a> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr0">Ogre::SceneManagerEnumerator::mFactories</a><code> [private]</code>
819      </table>
820    </td>
821  </tr>
822</table>
823<table cellspacing=5 cellpadding=0 border=0>
824  <tr>
825    <td>
826      &nbsp;
827    </td>
828    <td>
829
830<p>
831
832<p>
833Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00088">88</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
834  </tr>
835</table>
836<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr4" doxytag="Ogre::SceneManagerEnumerator::mInstanceCreateCount" ></a><p>
837<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
838  <tr>
839    <td class="mdRow">
840      <table cellpadding="0" cellspacing="0" border="0">
841        <tr>
842          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr4">Ogre::SceneManagerEnumerator::mInstanceCreateCount</a><code> [private]</code>
843      </table>
844    </td>
845  </tr>
846</table>
847<table cellspacing=5 cellpadding=0 border=0>
848  <tr>
849    <td>
850      &nbsp;
851    </td>
852    <td>
853
854<p>
855Count of creations for auto-naming.
856<p>
857
858<p>
859Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00095">95</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
860  </tr>
861</table>
862<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr1" doxytag="Ogre::SceneManagerEnumerator::mInstances" ></a><p>
863<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
864  <tr>
865    <td class="mdRow">
866      <table cellpadding="0" cellspacing="0" border="0">
867        <tr>
868          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw0">Instances</a> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr1">Ogre::SceneManagerEnumerator::mInstances</a><code> [private]</code>
869      </table>
870    </td>
871  </tr>
872</table>
873<table cellspacing=5 cellpadding=0 border=0>
874  <tr>
875    <td>
876      &nbsp;
877    </td>
878    <td>
879
880<p>
881
882<p>
883Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00089">89</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
884  </tr>
885</table>
886<a class="anchor" name="Ogre_1_1SceneManagerEnumeratorr2" doxytag="Ogre::SceneManagerEnumerator::mMetaDataList" ></a><p>
887<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
888  <tr>
889    <td class="mdRow">
890      <table cellpadding="0" cellspacing="0" border="0">
891        <tr>
892          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorw1">MetaDataList</a> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html#Ogre_1_1SceneManagerEnumeratorr2">Ogre::SceneManagerEnumerator::mMetaDataList</a><code> [private]</code>
893      </table>
894    </td>
895  </tr>
896</table>
897<table cellspacing=5 cellpadding=0 border=0>
898  <tr>
899    <td>
900      &nbsp;
901    </td>
902    <td>
903
904<p>
905Stored separately to allow iteration.
906<p>
907
908<p>
909Definition at line <a class="el" href="OgreSceneManagerEnumerator_8h-source.html#l00091">91</a> of file <a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a>.    </td>
910  </tr>
911</table>
912<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::SceneManagerEnumerator::ms_Singleton" ></a><p>
913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
914  <tr>
915    <td class="mdRow">
916      <table cellpadding="0" cellspacing="0" border="0">
917        <tr>
918          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
919      </table>
920    </td>
921  </tr>
922</table>
923<table cellspacing=5 cellpadding=0 border=0>
924  <tr>
925    <td>
926      &nbsp;
927    </td>
928    <td>
929
930<p>
931
932<p>
933Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
934  </tr>
935</table>
936<hr>The documentation for this class was generated from the following file:<ul>
937<li><a class="el" href="OgreSceneManagerEnumerator_8h-source.html">OgreSceneManagerEnumerator.h</a></ul>
938<hr>
939<p>
940Copyright &copy; 2000-2005 by The OGRE Team<br />
941<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
942This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
943                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
944                <Work rdf:about="">
945                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
946        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
947                </Work>
948                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
949
950Last modified Sun Mar 12 14:43:42 2006
951</p>
952</body>
953</html>
Note: See TracBrowser for help on using the repository browser.