|
SObjectizer 5.8
|
Template class for storing bunch of message handlers. More...
#include <handler_makers.hpp>
Public Member Functions | |
| handlers_bunch_t () | |
| void | add_handler (std::size_t index, msg_type_and_handler_pair_t &&handler) |
| Add another handler to the specified index. | |
| void | prepare () |
| Prepare bunch to use with actual messages. | |
| bool | handle (const std::type_index &msg_type, message_ref_t &message) const |
| Find handler for a message and execute it. | |
Private Attributes | |
| msg_type_and_handler_pair_t | m_handlers [N] |
| Vector of message handlers. | |
Additional Inherited Members | |
Static Private Member Functions inherited from so_5::details::handlers_bunch_basics_t | |
| static void | prepare_handlers (msg_type_and_handler_pair_t *left, msg_type_and_handler_pair_t *right) |
| Preparation of message handlers vector. | |
| static SO_5_FUNC bool | find_and_use_handler (const msg_type_and_handler_pair_t *left, const msg_type_and_handler_pair_t *right, const std::type_index &msg_type, message_ref_t &message) |
| Find and exec message handler. | |
Template class for storing bunch of message handlers.
Definition at line 472 of file handler_makers.hpp.
|
inline |
Definition at line 481 of file handler_makers.hpp.
|
inline |
Add another handler to the specified index.
| index | Index for new handler. |
| handler | Message handler to be added. |
Definition at line 486 of file handler_makers.hpp.
|
inline |
Find handler for a message and execute it.
| true | if handler was found. |
| false | if handler was not found. |
| msg_type | Type of a message or signal. |
| message | Message instance to be processed. |
Definition at line 512 of file handler_makers.hpp.
|
inline |
Prepare bunch to use with actual messages.
Definition at line 501 of file handler_makers.hpp.
|
private |
Vector of message handlers.
Will be ordered by msg_type after invoking prepare() method.
Definition at line 478 of file handler_makers.hpp.