ifw
0.0.1-dev
|
#include <Dispatcher.hpp>
Public Types | |
using | handler_t = std::function< void(AnyEvent const &)> |
using | token_t = std::unordered_multimap< std::string, handler_t >::iterator |
using | handler_t = std::function< void(AnyEvent const &)> |
using | token_t = std::unordered_multimap< std::string, handler_t >::iterator |
using | handler_t = std::function< void(AnyEvent const &)> |
using | token_t = std::unordered_multimap< std::string, handler_t >::iterator |
Public Member Functions | |
Dispatcher ()=default | |
token_t | registerHandler (char const *eventId, handler_t handler) |
void | unregisterHandler (token_t token) |
void | dispatch (AnyEvent const &e) const |
Dispatcher ()=default | |
token_t | registerHandler (char const *eventId, handler_t handler) |
void | unregisterHandler (token_t token) |
void | dispatch (AnyEvent const &e) const |
Dispatcher ()=default | |
token_t | registerHandler (char const *eventId, handler_t handler) |
void | unregisterHandler (token_t token) |
void | dispatch (AnyEvent const &e) const |
Simple event dispatcher that dispatches event::AnyEvent
s to registered handlers.
using rad::Dispatcher::handler_t = std::function<void(AnyEvent const&)> |
using rad::Dispatcher::handler_t = std::function<void(AnyEvent const&)> |
using rad::Dispatcher::handler_t = std::function<void(AnyEvent const&)> |
using rad::Dispatcher::token_t = std::unordered_multimap<std::string, handler_t>::iterator |
using rad::Dispatcher::token_t = std::unordered_multimap<std::string, handler_t>::iterator |
using rad::Dispatcher::token_t = std::unordered_multimap<std::string, handler_t>::iterator |
|
default |
Constructor
|
default |
Constructor
|
default |
Constructor
void rad::Dispatcher::dispatch | ( | rad::AnyEvent const & | e | ) | const |
Dispatch event to all event handlers registered to e.getId() event id.
dispatch
. Dispatch event to all event handlers registered to e.getId() event id.
dispatch
. Dispatch event to all event handlers registered to e.getId() event id.
dispatch
. Register event handler for specific event id.
[in] | eventId | The event to register the handler for. |
Register event handler for specific event id.
[in] | eventId | The event to register the handler for. |
rad::Dispatcher::token_t rad::Dispatcher::registerHandler | ( | char const * | eventId, |
handler_t | handler | ||
) |
Register event handler for specific event id.
[in] | eventId | The event to register the handler for. |
void rad::Dispatcher::unregisterHandler | ( | token_t | token | ) |
Unregister event handler using token received when registering the handler.
void rad::Dispatcher::unregisterHandler | ( | token_t | token | ) |
Unregister event handler using token received when registering the handler.
void rad::Dispatcher::unregisterHandler | ( | token_t | token | ) |
Unregister event handler using token received when registering the handler.