hpx/async_distributed/continuation.hpp#
Defined in header hpx/async_distributed/continuation.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
-
template<>
struct typed_continuation<void, util::unused_type> : public hpx::actions::continuation# Public Types
-
using result_type = void#
Public Functions
-
typed_continuation() = default#
-
template<typename F>
inline typed_continuation(hpx::id_type const &id, naming::address &&addr, F &&f)#
-
typed_continuation(typed_continuation&&) noexcept#
-
typed_continuation &operator=(typed_continuation&&) noexcept#
-
void trigger() const#
Private Types
-
using function_type = hpx::distributed::move_only_function<void(hpx::id_type)>#
Private Functions
-
void serialize(hpx::serialization::input_archive &ar, unsigned)#
-
void serialize(hpx::serialization::output_archive &ar, unsigned)#
Private Members
Friends
- friend class hpx::serialization::access
-
using result_type = void#
-
namespace hpx
-
namespace actions
-
class continuation#
Subclassed by hpx::actions::typed_continuation< Result, Result >, hpx::actions::typed_continuation< void, util::unused_type >
Public Types
-
using continuation_tag = void#
Public Functions
-
continuation()#
-
continuation(continuation &&o) noexcept#
-
continuation &operator=(continuation &&o) noexcept#
-
void trigger_error(std::exception_ptr const &e) const#
Deliver an exception to this continuation’s destination instead of a value.
- Parameters
e – The exception to forward to the destination.
-
void trigger_error(std::exception_ptr &&e) const#
Deliver an exception to this continuation’s destination instead of a value.
- Parameters
e – The exception to forward to the destination.
-
void serialize(hpx::serialization::input_archive &ar, unsigned)#
-
void serialize(hpx::serialization::output_archive &ar, unsigned)#
-
using continuation_tag = void#
-
template<typename Result, typename RemoteResult>
struct typed_continuation# Public Functions
-
typed_continuation() = default#
-
template<typename F>
inline typed_continuation(hpx::id_type const &id, naming::address &&addr, F &&f)#
-
typed_continuation(typed_continuation&&) noexcept = default#
-
typed_continuation &operator=(typed_continuation&&) noexcept = default#
-
inline void trigger_value(RemoteResult &&result)#
Private Types
-
using base_type = typed_continuation<RemoteResult>#
-
using function_type = hpx::distributed::move_only_function<void(hpx::id_type, RemoteResult)>#
Friends
- friend class hpx::serialization::access
-
typed_continuation() = default#
-
template<typename Result>
struct typed_continuation<Result, Result> : public hpx::actions::continuation# -
Public Functions
-
typed_continuation() = default#
-
template<typename F>
inline typed_continuation(hpx::id_type const &id, naming::address &&addr, F &&f)#
-
typed_continuation(typed_continuation&&) noexcept = default#
-
typed_continuation &operator=(typed_continuation&&) noexcept = default#
Protected Attributes
Private Types
-
using function_type = hpx::distributed::move_only_function<void(hpx::id_type, Result)>#
Friends
- friend class hpx::serialization::access
-
typed_continuation() = default#
- template<> unused_type > : public hpx::actions::continuation
Public Types
-
using result_type = void#
Public Functions
-
typed_continuation() = default#
-
template<typename F>
inline typed_continuation(hpx::id_type const &id, naming::address &&addr, F &&f)#
-
typed_continuation(typed_continuation&&) noexcept#
-
typed_continuation &operator=(typed_continuation&&) noexcept#
-
void trigger() const#
Private Types
-
using function_type = hpx::distributed::move_only_function<void(hpx::id_type)>#
Private Functions
-
void serialize(hpx::serialization::input_archive &ar, unsigned)#
-
void serialize(hpx::serialization::output_archive &ar, unsigned)#
Private Members
Friends
- friend class hpx::serialization::access
-
using result_type = void#
-
class continuation#
-
namespace actions