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.