|
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::AnyEvents 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.
1.8.5