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