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 Sat Jan 14 2012 18:40:56