Utility class to handle Window Events/Pumping/Messages More...
#include <OgreWindowEventUtilities.h>
Public Types | |
typedef multimap< RenderWindow *, WindowEventListener * > ::type | WindowEventListeners |
typedef vector< RenderWindow * > ::type | Windows |
Static Public Member Functions | |
static void | messagePump () |
Call this once per frame if not using Root:startRendering(). | |
static void | addWindowEventListener (RenderWindow *window, WindowEventListener *listener) |
Add a listener to listen to renderwindow events (multiple listener's per renderwindow is fine) The same listener can listen to multiple windows, as the Window Pointer is sent along with any messages. | |
static void | removeWindowEventListener (RenderWindow *window, WindowEventListener *listener) |
Remove previously added listener | |
static void | _addRenderWindow (RenderWindow *window) |
Called by RenderWindows upon creation for Ogre generated windows. | |
static void | _removeRenderWindow (RenderWindow *window) |
Called by RenderWindows upon creation for Ogre generated windows. | |
Static Public Attributes | |
static WindowEventListeners | _msListeners |
static Windows | _msWindows |
Utility class to handle Window Events/Pumping/Messages
Definition at line 118 of file OgreWindowEventUtilities.h.
typedef multimap<RenderWindow*, WindowEventListener*>::type Ogre::WindowEventUtilities::WindowEventListeners |
Definition at line 177 of file OgreWindowEventUtilities.h.
typedef vector<RenderWindow*>::type Ogre::WindowEventUtilities::Windows |
Definition at line 180 of file OgreWindowEventUtilities.h.
static void Ogre::WindowEventUtilities::_addRenderWindow | ( | RenderWindow * | window | ) | [static] |
Called by RenderWindows upon creation for Ogre generated windows.
You are free to add your external windows here too if needed.
window | The RenderWindow to monitor |
static void Ogre::WindowEventUtilities::_removeRenderWindow | ( | RenderWindow * | window | ) | [static] |
Called by RenderWindows upon creation for Ogre generated windows.
You are free to add your external windows here too if needed.
window | The RenderWindow to remove from list |
static void Ogre::WindowEventUtilities::addWindowEventListener | ( | RenderWindow * | window, | |
WindowEventListener * | listener | |||
) | [static] |
Add a listener to listen to renderwindow events (multiple listener's per renderwindow is fine) The same listener can listen to multiple windows, as the Window Pointer is sent along with any messages.
window | The RenderWindow you are interested in monitoring | |
listner | Your callback listener |
static void Ogre::WindowEventUtilities::messagePump | ( | ) | [static] |
Call this once per frame if not using Root:startRendering().
This will update all registered RenderWindows (If using external Windows, you can optionally register those yourself)
static void Ogre::WindowEventUtilities::removeWindowEventListener | ( | RenderWindow * | window, | |
WindowEventListener * | listener | |||
) | [static] |
Remove previously added listener
window | The RenderWindow you registered with | |
listner | The listener registered |
Definition at line 178 of file OgreWindowEventUtilities.h.
Definition at line 181 of file OgreWindowEventUtilities.h.
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Wed Nov 3 2010 19:25:03