hpx/async_distributed/continuation.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
template<>
structtyped_continuation
<void, util::unused_type> : public hpx::actions::continuation¶ Public Types
-
template<>
usingresult_type
= void¶
Public Functions
-
typed_continuation
()¶
-
template<typename
F
, typenameEnable
= typename std::enable_if<!std::is_same<typename std::decay<F>::type, typed_continuation>::value>::type>typed_continuation
(F &&f)¶
-
typed_continuation
(typed_continuation&&)¶
-
typed_continuation &
operator=
(typed_continuation&&)¶
-
void
trigger
()¶
-
void
trigger_value
(util::unused_type&&)¶
-
void
trigger_value
(util::unused_type const&)¶
Private Types
-
template<>
usingfunction_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
-
function_type
f_
¶
Friends
-
friend
hpx::serialization::access
serialization support
-
template<>
-
namespace
hpx
-
namespace
actions
-
class
continuation
¶ Subclassed by hpx::actions::typed_continuation< Result, Result >, hpx::actions::typed_continuation< void, util::unused_type >
Public Types
-
typedef void
continuation_tag
¶
Public Functions
-
continuation
()¶
-
continuation
(continuation &&o)¶
-
continuation &
operator=
(continuation &&o)¶
-
void
serialize
(hpx::serialization::input_archive &ar, unsigned)¶
-
void
serialize
(hpx::serialization::output_archive &ar, unsigned)¶
-
typedef void
-
template<typename
Result
, typenameRemoteResult
>
structtyped_continuation
¶ Public Functions
-
typed_continuation
()
-
template<typename
F
, typenameEnable
= typename std::enable_if<!std::is_same<typename std::decay<F>::type, typed_continuation>::value>::type>typed_continuation
(F &&f)
-
typed_continuation
(typed_continuation&&)
-
typed_continuation &
operator=
(typed_continuation&&)
-
void
trigger_value
(RemoteResult &&result)¶
Private Types
-
template<>
usingbase_type
= typed_continuation<RemoteResult>¶
-
template<>
usingfunction_type
= hpx::distributed::move_only_function<void(hpx::id_type, RemoteResult)>¶
Friends
-
friend
hpx::actions::hpx::serialization::access
serialization support
-
-
template<typename
Result
>
structtyped_continuation
<Result, Result> : public hpx::actions::continuation¶ Public Types
-
template<>
usingresult_type
= Result¶
Public Functions
-
typed_continuation
()
-
template<typename
F
, typenameEnable
= typename std::enable_if<!std::is_same<typename std::decay<F>::type, typed_continuation>::value>::type>typed_continuation
(F &&f)
-
typed_continuation
(typed_continuation&&)
-
typed_continuation &
operator=
(typed_continuation&&)
-
void
trigger_value
(Result &&result)¶
Protected Attributes
-
function_type
f_
Private Types
-
template<>
usingfunction_type
= hpx::distributed::move_only_function<void(hpx::id_type, Result)>¶
Private Functions
-
template<typename
Archive
>
voidserialize
(Archive &ar, unsigned)
Friends
-
friend
hpx::actions::hpx::serialization::access
serialization support
-
template<>
-
template<>
structtyped_continuation
<void, util::unused_type> : public hpx::actions::continuation Public Types
-
template<>
usingresult_type
= void
Public Functions
-
typed_continuation
()
-
template<typename
F
, typenameEnable
= typename std::enable_if<!std::is_same<typename std::decay<F>::type, typed_continuation>::value>::type>typed_continuation
(F &&f)
-
typed_continuation
(typed_continuation&&)
-
typed_continuation &
operator=
(typed_continuation&&)
-
void
trigger
()
-
void
trigger_value
(util::unused_type&&)
-
void
trigger_value
(util::unused_type const&)
Private Types
-
template<>
usingfunction_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
-
function_type
f_
Friends
-
friend
hpx::actions::hpx::serialization::access
serialization support
-
template<>
-
class
-
namespace