|
MADNESS 0.10.1
|
Delayed send callback object. More...


Public Member Functions | |
| DelayedSend (World &world, const ProcessID dest, const keyT &key, const Future< valueT > &value) | |
| Constructor. | |
| virtual | ~DelayedSend () |
| virtual void | notify () |
| Notify this object that the future has been set. | |
Public Member Functions inherited from madness::CallbackInterface | |
| virtual | ~CallbackInterface () |
| virtual void | notify_debug (const char *caller) |
Same as notify(), but tracks how many times called from each caller. | |
Private Member Functions | |
| DelayedSend (const DelayedSend< keyT, valueT > &) | |
| DelayedSend< keyT, valueT > & | operator= (const DelayedSend< keyT, valueT > &) |
Private Attributes | |
| const ProcessID | dest_ |
| The destination process id. | |
| const keyT | key_ |
The distributed id associated with value_. | |
| Future< valueT > | value_ |
| The data to be sent. | |
| World & | world_ |
| The communication world. | |
Additional Inherited Members | |
Protected Member Functions inherited from madness::CallbackInterface | |
| virtual void | notify_debug_impl (const char *caller) |
Delayed send callback object.
This callback object is used to send local data to a remove process once it has been set.
| keyT | The data key |
| valueT | The type of data to be sent |
|
private |
|
inline |
Constructor.
|
inlinevirtual |
|
inlinevirtual |
Notify this object that the future has been set.
This will set the value of the future on the remote node and delete this callback object.
Implements madness::CallbackInterface.
References madness::WorldGopInterface::DelayedSend< keyT, valueT >::dest_, madness::Future< T >::get(), madness::World::gop, madness::WorldGopInterface::DelayedSend< keyT, valueT >::key_, MADNESS_ASSERT, madness::Future< T >::probe(), madness::WorldGopInterface::send_internal(), madness::WorldGopInterface::DelayedSend< keyT, valueT >::value_, and madness::WorldGopInterface::DelayedSend< keyT, valueT >::world_.
|
private |
|
private |
The destination process id.
Referenced by madness::WorldGopInterface::DelayedSend< keyT, valueT >::notify().
|
private |
The distributed id associated with value_.
Referenced by madness::WorldGopInterface::DelayedSend< keyT, valueT >::notify().
|
private |
The data to be sent.
Referenced by madness::WorldGopInterface::DelayedSend< keyT, valueT >::notify().
|
private |
The communication world.
Referenced by madness::WorldGopInterface::DelayedSend< keyT, valueT >::notify().