OGRE
1.9.0
|
Enumerates the SceneManager classes available to applications. More...
#include <OgreSceneManagerEnumerator.h>
Public Types | |
typedef map< String, SceneManager * >::type | Instances |
Scene manager instances, indexed by instance name. | |
typedef ConstVectorIterator< MetaDataList > | MetaDataIterator |
typedef vector< constSceneManagerMetaData * >::type | MetaDataList |
List of available scene manager types as meta data. | |
typedef MapIterator< Instances > | SceneManagerIterator |
Static Public Member Functions | |
static SceneManagerEnumerator & | getSingleton (void) |
Override standard Singleton retrieval. | |
static SceneManagerEnumerator * | getSingletonPtr (void) |
Override standard Singleton retrieval. | |
Static Protected Attributes | |
static SceneManagerEnumerator * | msSingleton |
Private Types | |
typedef list< SceneManagerFactory * >::type | Factories |
Scene manager factories. | |
Private Attributes | |
RenderSystem * | mCurrentRenderSystem |
Currently assigned render system. | |
DefaultSceneManagerFactory | mDefaultFactory |
Factory for default scene manager. | |
Factories | mFactories |
unsigned long | mInstanceCreateCount |
Count of creations for auto-naming. | |
Instances | mInstances |
MetaDataList | mMetaDataList |
Stored separately to allow iteration. | |
Enumerates the SceneManager classes available to applications.
Definition at line 88 of file OgreSceneManagerEnumerator.h.
|
private |
Scene manager factories.
Definition at line 97 of file OgreSceneManagerEnumerator.h.
Scene manager instances, indexed by instance name.
Definition at line 92 of file OgreSceneManagerEnumerator.h.
Definition at line 135 of file OgreSceneManagerEnumerator.h.
List of available scene manager types as meta data.
Definition at line 94 of file OgreSceneManagerEnumerator.h.
Definition at line 184 of file OgreSceneManagerEnumerator.h.
Ogre::SceneManagerEnumerator::SceneManagerEnumerator | ( | ) |
Ogre::SceneManagerEnumerator::~SceneManagerEnumerator | ( | ) |
void Ogre::SceneManagerEnumerator::addFactory | ( | SceneManagerFactory * | fact | ) |
Register a new SceneManagerFactory.
SceneManager * Ogre::SceneManagerEnumerator::createSceneManager | ( | const String & | typeName, |
const String & | instanceName = StringUtil::BLANK |
||
) |
Create a SceneManager instance of a given type.
typeName | String identifying a unique SceneManager type |
instanceName | Optional name to given the new instance that is created. If you leave this blank, an auto name will be assigned. |
SceneManager * Ogre::SceneManagerEnumerator::createSceneManager | ( | SceneTypeMask | typeMask, |
const String & | instanceName = StringUtil::BLANK |
||
) |
Create a SceneManager instance based on scene type support.
typeMask | A mask containing one or more SceneType flags |
instanceName | Optional name to given the new instance that is created. If you leave this blank, an auto name will be assigned. |
void Ogre::SceneManagerEnumerator::destroySceneManager | ( | SceneManager * | sm | ) |
Destroy an instance of a SceneManager.
const SceneManagerMetaData * Ogre::SceneManagerEnumerator::getMetaData | ( | const String & | typeName | ) | const |
Get more information about a given type of SceneManager.
typeName | The type name of the SceneManager you want to enquire on. If you don't know the typeName already, you can iterate over the metadata for all types using getMetaDataIterator. |
MetaDataIterator Ogre::SceneManagerEnumerator::getMetaDataIterator | ( | void | ) | const |
Iterate over all types of SceneManager available for construction, providing some information about each one.
SceneManager * Ogre::SceneManagerEnumerator::getSceneManager | ( | const String & | instanceName | ) | const |
Get an existing SceneManager instance that has already been created, identified by the instance name.
instanceName | The name of the instance to retrieve. |
SceneManagerIterator Ogre::SceneManagerEnumerator::getSceneManagerIterator | ( | void | ) |
Get an iterator over all the existing SceneManager instances.
|
static |
Override standard Singleton retrieval.
|
static |
Override standard Singleton retrieval.
Identify if a SceneManager instance already exists.
instanceName | The name of the instance to retrieve. |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
void Ogre::SceneManagerEnumerator::removeFactory | ( | SceneManagerFactory * | fact | ) |
Remove a SceneManagerFactory.
void Ogre::SceneManagerEnumerator::setRenderSystem | ( | RenderSystem * | rs | ) |
Notifies all SceneManagers of the destination rendering system.
Utility method to control shutdown of the managers.
|
private |
Currently assigned render system.
Definition at line 107 of file OgreSceneManagerEnumerator.h.
|
private |
Factory for default scene manager.
Definition at line 103 of file OgreSceneManagerEnumerator.h.
|
private |
Definition at line 98 of file OgreSceneManagerEnumerator.h.
Count of creations for auto-naming.
Definition at line 105 of file OgreSceneManagerEnumerator.h.
|
private |
Definition at line 99 of file OgreSceneManagerEnumerator.h.
|
private |
Stored separately to allow iteration.
Definition at line 101 of file OgreSceneManagerEnumerator.h.
|
staticprotectedinherited |
Definition at line 75 of file OgreSingleton.h.