SObjectizer-5 Extra
|
Implementation of time-limited asynchronous one-time operation. More...
#include <so_5_extra/async_op/details.hpp>
#include <so_5_extra/async_op/errors.hpp>
#include <so_5/details/h/invoke_noexcept_code.hpp>
#include <so_5/rt/impl/h/internal_env_iface.hpp>
#include <so_5/rt/h/send_functions.hpp>
Go to the source code of this file.
Classes | |
class | so_5::extra::async_op::time_limited::details::op_data_t |
Container of all data related to async operation. More... | |
struct | so_5::extra::async_op::time_limited::details::op_data_t::completion_handler_subscription_t |
Description of one completion handler subscription. More... | |
struct | so_5::extra::async_op::time_limited::details::op_data_t::timeout_handler_subscription_t |
Description of one timeout handler subscription. More... | |
class | so_5::extra::async_op::time_limited::cancellation_point_t< Operation_Data > |
An object that allows to cancel async operation. More... | |
class | so_5::extra::async_op::time_limited::details::msg_independent_part_of_definition_point_t< Operation_Data > |
A basic part of implementation of definition_point. More... | |
class | so_5::extra::async_op::time_limited::definition_point_t< Message, Operation_Data > |
An interface for definition of async operation. More... | |
Namespaces | |
so_5 | |
Ranges for error codes of each submodules. | |
so_5::extra | |
so_5::extra::async_op | |
so_5::extra::async_op::time_limited | |
so_5::extra::async_op::time_limited::details | |
Typedefs | |
template<typename Operation_Data > | |
using | so_5::extra::async_op::time_limited::details::op_shptr_t = ::so_5::intrusive_ptr_t< Operation_Data > |
An alias for smart pointer to operation data. More... | |
Functions | |
template<typename Message > | |
SO_5_NODISCARD definition_point_t< Message > | so_5::extra::async_op::time_limited::make (::so_5::agent_t &owner) |
A factory for creation definition points of async operations. More... | |
Implementation of time-limited asynchronous one-time operation.
Definition in file time_limited.hpp.