GUI
|
Base class for things that emits events. More...
#include <EventEmitter.h>
Inherited by gui::Widget.
Classes | |
struct | MapPredicate |
Public Types | |
typedef std::multimap< EventType, EventListener > | Map |
Public Member Functions | |
EventEmitter () | |
virtual | ~EventEmitter () |
void | setQueue (AddToQueue addFunction) |
Assigns addToQueue function so the events can be sent to the queue. More... | |
EventListener::Id | addEventListener (EventType eventType, EventListener::Function listenerFunc) |
Adds an event listener. More... | |
void | removeEventListener (EventListener::Id listenerId) |
Removes an event listener. More... | |
void | emitEvent (Event &event) |
Emits an event. More... | |
Protected Attributes | |
GUISystem * | guiSystem |
Private Attributes | |
Map | eventListeners |
AddToQueue | addToQueue |
int | lastListenerId |
Friends | |
class | EventQueue |
Base class for things that emits events.
Definition at line 25 of file EventEmitter.h.
typedef std::multimap<EventType, EventListener> gui::EventEmitter::Map |
Definition at line 28 of file EventEmitter.h.
EventEmitter::EventEmitter | ( | ) |
Definition at line 14 of file EventEmitter.cpp.
|
virtual |
Definition at line 19 of file EventEmitter.cpp.
EventListener::Id EventEmitter::addEventListener | ( | EventType | eventType, |
EventListener::Function | listenerFunc | ||
) |
Adds an event listener.
eventType | The type of event the listener is listening on. |
listenerFunc | Function wrapper of type EventListener::Function. |
Definition at line 28 of file EventEmitter.cpp.
References eventListeners, gui::EventListener::id, and lastListenerId.
void EventEmitter::emitEvent | ( | Event & | event | ) |
Emits an event.
Definition at line 44 of file EventEmitter.cpp.
References addToQueue, gui::GUISystem::cloneEvent(), eventListeners, gui::Event::getType(), and guiSystem.
void EventEmitter::removeEventListener | ( | EventListener::Id | listenerId | ) |
Removes an event listener.
listenerId | Listener's identifier returned by addEventListener function. |
Definition at line 37 of file EventEmitter.cpp.
References eventListeners.
void EventEmitter::setQueue | ( | AddToQueue | addFunction | ) |
Assigns addToQueue function so the events can be sent to the queue.
addFunction | Function wrapper of type AddToQueue. |
Definition at line 23 of file EventEmitter.cpp.
References addToQueue.
|
friend |
Definition at line 80 of file EventEmitter.h.
|
private |
Definition at line 77 of file EventEmitter.h.
|
private |
Definition at line 76 of file EventEmitter.h.
|
protected |
Definition at line 61 of file EventEmitter.h.
|
private |
Definition at line 78 of file EventEmitter.h.