28 #ifndef __SceneManagerEnumerator_H__
29 #define __SceneManagerEnumerator_H__
45 class _OgreExport DefaultSceneManagerFactory :
public SceneManagerFactory
49 void initMetaData(
void)
const;
64 const String& getTypeName(
void)
const;
181 bool hasSceneManager(
const String& instanceName)
const;
192 void shutdownAll(
void);
map< String, SceneManager * >::type Instances
Scene manager instances, indexed by instance name.
Template class for creating single-instance global classes.
ConstVectorIterator< MetaDataList > MetaDataIterator
Manages the organisation and rendering of a 'scene' i.e.
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
list< SceneManagerFactory * >::type Factories
Scene manager factories.
MetaDataList mMetaDataList
Stored separately to allow iteration.
vector< const SceneManagerMetaData * >::type MetaDataList
List of available scene manager types as meta data.
RenderSystem * mCurrentRenderSystem
Currently assigned render system.
DefaultSceneManagerFactory mDefaultFactory
Factory for default scene manager.
MapIterator< Instances > SceneManagerIterator
~DefaultSceneManagerFactory()
Concrete IteratorWrapper for const access to the underlying container.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
static const String BLANK
Constant blank string, useful for returning by ref where local does not exist.
uint16 SceneTypeMask
Bitmask containing scene types.
DefaultSceneManagerFactory()
unsigned long mInstanceCreateCount
Count of creations for auto-naming.
Enumerates the SceneManager classes available to applications.
static const String FACTORY_TYPE_NAME
Factory type name.
Defines the functionality of a 3D API.
Factory for default scene manager.
Class which will create instances of a given SceneManager.