Base Framework
|
#include <base/EventDispatcher.h>
Inherits Object.
Public Types | |
typedef SENDER | Sender |
typedef LISTENER | Listener |
Public Member Functions | |
EventDispatcher (const Signal< Sender, Listener > &_signal) noexcept | |
void | add (Listener *listener) noexcept |
void | remove (Listener *listener) noexcept |
void | notify () const noexcept |
Protected Attributes | |
Set< Listener * > | listeners |
Signal< Sender, Listener > | signal |
Event dispatcher.
Class responsible for sending a given signal to multiple listeners.
typedef LISTENER EventDispatcher< SENDER, LISTENER >::Listener |
The type of the listener.
typedef SENDER EventDispatcher< SENDER, LISTENER >::Sender |
The type of the sender.
|
inlinenoexcept |
Initializes an event dispatcher.
signal | The signal to be send on request. |
|
inlinenoexcept |
Registers the specified listener.
listener | The listener to be deregistered. |
|
inlinenoexcept |
Sends the signal to the registered listeners.
|
inlinenoexcept |
Deregisters the specified listener.
listener | The listener to be deregistered. |
|
protected |
The registered listeners.
|
protected |
The signal to be send to the listeners.