GUI
|
Base class for things that emits events. More...
#include <EventEmitter.h>
Inherited by Widget.
Classes | |
struct | MapPredicate |
Public Types | |
typedef std::multimap< EventType, EventListener > | Map |
Public Member Functions | |
EventEmitter () | |
virtual | ~EventEmitter () |
void | setQueue (AddToQueue addFunction) |
Assings 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) |
Emitts an event. More... | |
Private Attributes | |
Map | eventListeners |
AddToQueue | addToQueue |
int | lastListenerId |
Friends | |
class | EventQueue |
Base class for things that emits events.
Definition at line 14 of file EventEmitter.h.
typedef std::multimap<EventType, EventListener> EventEmitter::Map |
Definition at line 17 of file EventEmitter.h.
EventEmitter::EventEmitter | ( | ) |
Definition at line 5 of file EventEmitter.cpp.
|
virtual |
Definition at line 11 of file EventEmitter.cpp.
EventListener::Id EventEmitter::addEventListener | ( | EventType | eventType, |
EventListener::Function | listenerFunc | ||
) |
Adds an event listener.
The | type of event the listener is listening on. |
Function | wapper of type EventListener::Function. |
Definition at line 21 of file EventEmitter.cpp.
References eventListeners, and lastListenerId.
void EventEmitter::emitEvent | ( | Event | event | ) |
Emitts an event.
Definition at line 37 of file EventEmitter.cpp.
References addToQueue, eventListeners, and Event::type.
void EventEmitter::removeEventListener | ( | EventListener::Id | listenerId | ) |
Removes an event listener.
Listener's | identifier returned by addEventListener function. |
Definition at line 30 of file EventEmitter.cpp.
References eventListeners.
void EventEmitter::setQueue | ( | AddToQueue | addFunction | ) |
Assings addToQueue function so the events can be sent to the queue.
Function | wapper of type AddToQueue. |
Definition at line 16 of file EventEmitter.cpp.
References addToQueue.
|
friend |
Definition at line 68 of file EventEmitter.h.
|
private |
Definition at line 65 of file EventEmitter.h.
|
private |
Definition at line 64 of file EventEmitter.h.
|
private |
Definition at line 66 of file EventEmitter.h.