SObjectizer-5 Extra
Loading...
Searching...
No Matches
time_limited.hpp File Reference

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/invoke_noexcept_code.hpp>
#include <so_5/impl/internal_env_iface.hpp>
#include <so_5/agent.hpp>
#include <so_5/send_functions.hpp>
#include <so_5/timers.hpp>
#include <so_5/outliving.hpp>
#include <chrono>
#include <vector>

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

namespace  so_5
 Ranges for error codes of each submodules.
 
namespace  so_5::extra
 
namespace  so_5::extra::async_op
 
namespace  so_5::extra::async_op::time_limited
 
namespace  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.
 

Enumerations

enum class  so_5::extra::async_op::time_limited::status_t {
  so_5::extra::async_op::time_limited::unknown_moved_away , so_5::extra::async_op::time_limited::not_activated , so_5::extra::async_op::time_limited::activated , so_5::extra::async_op::time_limited::completed ,
  so_5::extra::async_op::time_limited::cancelled , so_5::extra::async_op::time_limited::timedout
}
 Enumeration for status of operation. More...
 

Functions

template<typename Message >
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.
 

Detailed Description

Implementation of time-limited asynchronous one-time operation.

Since
v.1.0.4

Definition in file time_limited.hpp.