FIFE
2008.0
|
#include <eventmanager.h>
Public Member Functions | |
EventManager () | |
virtual | ~EventManager () |
void | addCommandListener (ICommandListener *listener) |
void | addCommandListenerFront (ICommandListener *listener) |
void | removeCommandListener (ICommandListener *listener) |
void | dispatchCommand (Command &command) |
void | addKeyListener (IKeyListener *listener) |
void | addKeyListenerFront (IKeyListener *listener) |
void | removeKeyListener (IKeyListener *listener) |
void | addMouseListener (IMouseListener *listener) |
void | addMouseListenerFront (IMouseListener *listener) |
void | removeMouseListener (IMouseListener *listener) |
void | addSdlEventListener (ISdlEventListener *listener) |
void | addSdlEventListenerFront (ISdlEventListener *listener) |
void | removeSdlEventListener (ISdlEventListener *listener) |
EventSourceType | getEventSourceType () |
void | processEvents () |
Event Manager manages all events related to FIFE
Definition at line 65 of file eventmanager.h.
Constructor.
Definition at line 42 of file eventmanager.cpp.
FIFE::EventManager::~EventManager | ( | ) | [virtual] |
Destructor
Definition at line 54 of file eventmanager.cpp.
void FIFE::EventManager::addCommandListener | ( | ICommandListener * | listener | ) | [virtual] |
Adds a listener to the back of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::ICommandController.
Definition at line 67 of file eventmanager.cpp.
void FIFE::EventManager::addCommandListenerFront | ( | ICommandListener * | listener | ) | [virtual] |
Adds a listener to the front of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::ICommandController.
Definition at line 71 of file eventmanager.cpp.
void FIFE::EventManager::addKeyListener | ( | IKeyListener * | listener | ) | [virtual] |
Adds a listener to the back of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::IKeyController.
Definition at line 79 of file eventmanager.cpp.
void FIFE::EventManager::addKeyListenerFront | ( | IKeyListener * | listener | ) | [virtual] |
Adds a listener to the front of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::IKeyController.
Definition at line 83 of file eventmanager.cpp.
void FIFE::EventManager::addMouseListener | ( | IMouseListener * | listener | ) | [virtual] |
Adds a listener to the back of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::IMouseController.
Definition at line 91 of file eventmanager.cpp.
void FIFE::EventManager::addMouseListenerFront | ( | IMouseListener * | listener | ) | [virtual] |
Adds a listener to the front of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::IMouseController.
Definition at line 95 of file eventmanager.cpp.
void FIFE::EventManager::addSdlEventListener | ( | ISdlEventListener * | listener | ) | [virtual] |
Adds a listener to the back of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::ISdlEventController.
Definition at line 103 of file eventmanager.cpp.
Referenced by FIFE::Engine::init().
void FIFE::EventManager::addSdlEventListenerFront | ( | ISdlEventListener * | listener | ) | [virtual] |
Adds a listener to the front of the listener deque Listener will be notified via the corresponding events
listener | listener to add |
Implements FIFE::ISdlEventController.
Definition at line 107 of file eventmanager.cpp.
void FIFE::EventManager::dispatchCommand | ( | Command & | command | ) | [virtual] |
Use this method to send command to command listeners
command | command to dispatch |
Implements FIFE::ICommandController.
Definition at line 115 of file eventmanager.cpp.
References FIFE::Command::isConsumed().
Referenced by processEvents().
EventSourceType FIFE::EventManager::getEventSourceType | ( | ) | [virtual] |
Gets the source type of this event
Implements FIFE::IEventSource.
Definition at line 534 of file eventmanager.cpp.
void FIFE::EventManager::processEvents | ( | ) |
Process the SDL event queue. This is to be called only by the engine itself once per frame. It passes appropriate events to their listeners
Definition at line 347 of file eventmanager.cpp.
References dispatchCommand(), and FIFE::Command::setSource().
Referenced by FIFE::Engine::initializePumping(), and FIFE::Engine::pump().
void FIFE::EventManager::removeCommandListener | ( | ICommandListener * | listener | ) | [virtual] |
Removes an added listener from the controller. Listener will not be notified anymore via the corresponding events
listener | listener to remove |
Implements FIFE::ICommandController.
Definition at line 75 of file eventmanager.cpp.
void FIFE::EventManager::removeKeyListener | ( | IKeyListener * | listener | ) | [virtual] |
Removes an added listener from the controller. Listener will not be notified anymore via the corresponding events
listener | listener to remove |
Implements FIFE::IKeyController.
Definition at line 87 of file eventmanager.cpp.
void FIFE::EventManager::removeMouseListener | ( | IMouseListener * | listener | ) | [virtual] |
Removes an added listener from the controller. Listener will not be notified anymore via the corresponding events
listener | listener to remove |
Implements FIFE::IMouseController.
Definition at line 99 of file eventmanager.cpp.
void FIFE::EventManager::removeSdlEventListener | ( | ISdlEventListener * | listener | ) | [virtual] |
Removes an added listener from the controller. Listener will not be notified anymore via the corresponding events
listener | listener to remove |
Implements FIFE::ISdlEventController.
Definition at line 111 of file eventmanager.cpp.