|
SObjectizer
5.5
|
Classes | |
| struct | schedule_timer_params_t |
| struct | single_timer_params_t |
Functions | |
| coop_shptr_t | to_shptr (const coop_handle_t &handle) |
| A helper function for safe extraction of shared_ptr to coop from coop_handle instance. More... | |
| coop_shptr_t | to_shptr_noexcept (const coop_handle_t &handle) noexcept |
| A helper function for unsafe extraction of shared_ptr to coop from coop_handle instance. More... | |
| SO_5_NODISCARD so_5::timer_id_t | schedule_timer (const std::type_index &subscription_type, message_ref_t msg, const mbox_t &mbox, std::chrono::steady_clock::duration pause, std::chrono::steady_clock::duration period) |
| Schedule periodic timer event. More... | |
| void | single_timer (const std::type_index &subscription_type, message_ref_t msg, const mbox_t &mbox, std::chrono::steady_clock::duration pause) |
| Schedule single timer event. More... | |
| template<class Message > | |
| void | deliver_message (abstract_message_box_t &target, std::type_index subscription_type, std::unique_ptr< Message > msg) |
| Deliver message. More... | |
| void | deliver_message (abstract_message_box_t &target, std::type_index subscription_type, message_ref_t msg) |
| Deliver message. More... | |
| template<class Message > | |
| void | deliver_signal (abstract_message_box_t &target) |
| Deliver signal. More... | |
| void so_5::low_level_api::deliver_message | ( | abstract_message_box_t & | target, |
| std::type_index | subscription_type, | ||
| std::unique_ptr< Message > | msg | ||
| ) |
Deliver message.
Mbox takes care about destroying a message object.
| target | Destination for message. |
| subscription_type | Subscription type for that message. |
| msg | Message data. |
|
inline |
Deliver message.
This function is necessary for cases when message object is already present as message_ref_t.
| target | Destination for message. |
| subscription_type | Subscription type for that message. |
| msg | Message data. |
| void so_5::low_level_api::deliver_signal | ( | abstract_message_box_t & | target | ) |
Deliver signal.
| target | Destination for signal. |
|
inline |
Schedule periodic timer event.
| subscription_type | Message type for searching subscribers. |
| msg | Message to be sent after timeout. |
| mbox | Mbox to which message will be delivered. |
| pause | Timeout before the first delivery. |
| period | Period of the delivery repetition for periodic messages. |
|
inline |
Schedule single timer event.
| subscription_type | Message type for searching subscribers. |
| msg | Message to be sent after timeout. |
| mbox | Mbox to which message will be delivered. |
| pause | Timeout before the delivery. |
|
inline |
A helper function for safe extraction of shared_ptr to coop from coop_handle instance.
|
inlinenoexcept |
A helper function for unsafe extraction of shared_ptr to coop from coop_handle instance.
1.8.14