Interface definition for a factory class which produces a certain kind of MovableObject, and can be registered with Root in order to allow all clients to produce new instances of this object, integrated with the standard Ogre processing. More...
#include <OgreMovableObject.h>
Public Member Functions | |
MovableObjectFactory () | |
virtual | ~MovableObjectFactory () |
virtual const String & | getType (void) const =0 |
Get the type of the object to be created. | |
virtual MovableObject * | createInstance (const String &name, SceneManager *manager, const NameValuePairList *params=0) |
Create a new instance of the object. | |
virtual void | destroyInstance (MovableObject *obj)=0 |
Destroy an instance of the object. | |
virtual bool | requestTypeFlags (void) const |
Does this factory require the allocation of a 'type flag', used to selectively include / exclude this type from scene queries? | |
void | _notifyTypeFlags (unsigned long flag) |
Notify this factory of the type mask to apply. | |
uint32 | getTypeFlags (void) const |
Gets the type flag for this factory. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
Protected Member Functions | |
virtual MovableObject * | createInstanceImpl (const String &name, const NameValuePairList *params=0)=0 |
Internal implementation of create method - must be overridden. | |
Protected Attributes | |
unsigned long | mTypeFlag |
Type flag, allocated if requested. |
Interface definition for a factory class which produces a certain kind of MovableObject, and can be registered with Root in order to allow all clients to produce new instances of this object, integrated with the standard Ogre processing.
Definition at line 577 of file OgreMovableObject.h.
Ogre::MovableObjectFactory::MovableObjectFactory | ( | ) |
Definition at line 587 of file OgreMovableObject.h.
virtual Ogre::MovableObjectFactory::~MovableObjectFactory | ( | ) | [virtual] |
Definition at line 588 of file OgreMovableObject.h.
void Ogre::MovableObjectFactory::_notifyTypeFlags | ( | unsigned long | flag | ) |
Notify this factory of the type mask to apply.
Definition at line 627 of file OgreMovableObject.h.
virtual MovableObject* Ogre::MovableObjectFactory::createInstance | ( | const String & | name, | |
SceneManager * | manager, | |||
const NameValuePairList * | params = 0 | |||
) | [virtual] |
Create a new instance of the object.
name | The name of the new object | |
manager | The SceneManager instance that will be holding the instance once created. | |
params | Name/value pair list of additional parameters required to construct the object (defined per subtype). Optional. |
virtual MovableObject* Ogre::MovableObjectFactory::createInstanceImpl | ( | const String & | name, | |
const NameValuePairList * | params = 0 | |||
) | [protected, pure virtual] |
Internal implementation of create method - must be overridden.
Implemented in Ogre::BillboardChainFactory, Ogre::BillboardSetFactory, Ogre::EntityFactory, Ogre::LightFactory, Ogre::ManualObjectFactory, Ogre::ParticleSystemFactory, and Ogre::RibbonTrailFactory.
virtual void Ogre::MovableObjectFactory::destroyInstance | ( | MovableObject * | obj | ) | [pure virtual] |
Destroy an instance of the object.
Implemented in Ogre::BillboardChainFactory, Ogre::BillboardSetFactory, Ogre::EntityFactory, Ogre::LightFactory, Ogre::ManualObjectFactory, Ogre::ParticleSystemFactory, and Ogre::RibbonTrailFactory.
virtual const String& Ogre::MovableObjectFactory::getType | ( | void | ) | const [pure virtual] |
Get the type of the object to be created.
Implemented in Ogre::BillboardChainFactory, Ogre::BillboardSetFactory, Ogre::EntityFactory, Ogre::LightFactory, Ogre::ManualObjectFactory, Ogre::ParticleSystemFactory, and Ogre::RibbonTrailFactory.
uint32 Ogre::MovableObjectFactory::getTypeFlags | ( | void | ) | const |
Gets the type flag for this factory.
Definition at line 634 of file OgreMovableObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
virtual bool Ogre::MovableObjectFactory::requestTypeFlags | ( | void | ) | const [virtual] |
Does this factory require the allocation of a 'type flag', used to selectively include / exclude this type from scene queries?
Definition at line 618 of file OgreMovableObject.h.
unsigned long Ogre::MovableObjectFactory::mTypeFlag [protected] |
Type flag, allocated if requested.
Definition at line 581 of file OgreMovableObject.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:38:25 2012