OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Class defining a generic OGRE plugin. More...
#include <OgrePlugin.h>
Public Member Functions | |
Plugin () | |
virtual | ~Plugin () |
virtual const String & | getName () const =0 |
Get the name of the plugin. | |
virtual void | initialise ()=0 |
Perform any tasks the plugin needs to perform on full system initialisation. | |
virtual void | install ()=0 |
Perform the plugin initial installation sequence. | |
virtual void | shutdown ()=0 |
Perform any tasks the plugin needs to perform when the system is shut down. | |
virtual void | uninstall ()=0 |
Perform the final plugin uninstallation sequence. | |
Class defining a generic OGRE plugin.
OGRE is very plugin-oriented and you can customise much of its behaviour by registering new plugins, dynamically if you are using dynamic linking. This class abstracts the generic interface that all plugins must support. Within the implementations of this interface, the plugin must call other OGRE classes in order to register the detailed customisations it is providing, e.g. registering a new SceneManagerFactory, a new MovableObjectFactory, or a new RenderSystem.
|
inline |
|
inlinevirtual |
Get the name of the plugin.
Implemented in Ogre::AssimpPlugin, Ogre::BspSceneManagerPlugin, Ogre::CgPlugin, Ogre::GLSLangPlugin, Ogre::OctreePlugin, Ogre::OctreeZonePlugin, Ogre::ParticleFXPlugin, and Ogre::PCZPlugin.
Perform the plugin initial installation sequence.
Implemented in Ogre::AssimpPlugin, Ogre::BspSceneManagerPlugin, Ogre::CgPlugin, Ogre::GLSLangPlugin, Ogre::OctreePlugin, Ogre::OctreeZonePlugin, Ogre::ParticleFXPlugin, and Ogre::PCZPlugin.
Perform any tasks the plugin needs to perform on full system initialisation.
Implemented in Ogre::AssimpPlugin, Ogre::BspSceneManagerPlugin, Ogre::CgPlugin, Ogre::GLSLangPlugin, Ogre::OctreePlugin, Ogre::OctreeZonePlugin, Ogre::ParticleFXPlugin, and Ogre::PCZPlugin.
Perform any tasks the plugin needs to perform when the system is shut down.
Implemented in Ogre::AssimpPlugin, Ogre::BspSceneManagerPlugin, Ogre::CgPlugin, Ogre::GLSLangPlugin, Ogre::OctreePlugin, Ogre::OctreeZonePlugin, Ogre::ParticleFXPlugin, and Ogre::PCZPlugin.
Perform the final plugin uninstallation sequence.
Implemented in Ogre::AssimpPlugin, Ogre::BspSceneManagerPlugin, Ogre::CgPlugin, Ogre::GLSLangPlugin, Ogre::OctreePlugin, Ogre::OctreeZonePlugin, Ogre::ParticleFXPlugin, and Ogre::PCZPlugin.