MADNESS 0.10.1
|
Serialization container for sending tasks to remote nodes. More...
#include <world_task_queue.h>
Public Member Functions | |
TaskHandlerInfo ()=default | |
TaskHandlerInfo (const refT &ref, functionT func, const TaskAttributes &attr) | |
Construct task info object. | |
template<typename Archive > | |
void | serialize (const Archive &ar) |
Serialization of an object. | |
Public Attributes | |
TaskAttributes | attr |
Task attributes. | |
functionT | func |
A task function. | |
refT | ref |
Remote reference for a task result future. | |
Private Member Functions | |
template<typename fnT , typename Archive > | |
std::enable_if< is_any_function_pointer_v< fnT > >::type | serialize_internal (const Archive &ar) |
Serialization for function pointers and member function pointers. | |
template<typename fnT , typename Archive > | |
std::enable_if<!is_any_function_pointer_v< fnT > >::type | serialize_internal (const Archive &ar) |
Serialization for non- function pointers and member function pointers. | |
Serialization container for sending tasks to remote nodes.
refT | The remote reference type for task result future. |
functionT | The task function type. |
|
default |
|
inline |
Construct task info object.
[in] | ref | Remote reference to the result future. |
[in] | func | The task function. |
[in] | attr | The task attrubutes. |
|
inline |
Serialization of an object.
Archive | The serialization archive type. |
[in,out] | ar | The serialization archive. |
|
inlineprivate |
Serialization for function pointers and member function pointers.
fnT | The function type. |
Archive | The serialization archive type. |
[in,out] | ar | The serialization archive. |
References madness::detail::TaskHandlerInfo< refT, functionT >::attr, madness::detail::TaskHandlerInfo< refT, functionT >::func, and madness::detail::TaskHandlerInfo< refT, functionT >::ref.
|
inlineprivate |
Serialization for non- function pointers and member function pointers.
fnT | The function type. |
Archive | The serialization archive type. |
[in,out] | ar | The serialization archive. |
References madness::detail::TaskHandlerInfo< refT, functionT >::attr, madness::detail::TaskHandlerInfo< refT, functionT >::func, and madness::detail::TaskHandlerInfo< refT, functionT >::ref.
TaskAttributes madness::detail::TaskHandlerInfo< refT, functionT >::attr |
Task attributes.
Referenced by madness::detail::TaskHandlerInfo< refT, functionT >::serialize_internal().
functionT madness::detail::TaskHandlerInfo< refT, functionT >::func |
A task function.
Referenced by madness::detail::TaskHandlerInfo< refT, functionT >::serialize_internal().
refT madness::detail::TaskHandlerInfo< refT, functionT >::ref |
Remote reference for a task result future.
Referenced by madness::detail::TaskHandlerInfo< refT, functionT >::serialize_internal().