Encapsulates an RMI request for subsequent execution via the function operator. More...
Public Member Functions | |
constexpr | rmi_request (const size_type size) noexcept |
rmi_request (rmi_request const &)=delete | |
rmi_request & | operator= (rmi_request const &)=delete |
constexpr size_type | size (void) const noexcept |
size_type & | size (void) noexcept |
virtual bool | operator() (context &)=0 |
Static Public Member Functions | |
static constexpr size_type | minimum_size (void) noexcept |
Public Types | |
typedef std::size_t | size_type |
Encapsulates an RMI request for subsequent execution via the function operator.
rmi_request objects package all information for buffering, transfer and execution. The 'header' contains the size of the request. The 'body' (derived class) has the desired function and any arguments required to invoke it.