C++ Actor Framework 1.0.0
|
A function view for an actor hides any messaging from the caller. More...
#include <function_view.hpp>
Public Types | |
using | type = Actor |
Public Member Functions | |
function_view (timespan rel_timeout) | |
function_view (type impl) | |
function_view (type impl, timespan rel_timeout) | |
function_view (function_view &&x) | |
function_view (priv_tag, type impl, timespan rel_timeout) | |
function_view & | operator= (function_view &&x) |
template<class... Ts> | |
auto | operator() (Ts &&... xs) |
Sends a request message to the assigned actor and returns the result. | |
void | assign (type x) |
void | reset () |
operator bool () const | |
Checks whether this function view has an actor assigned to it. | |
type | handle () const |
Returns the associated actor handle. | |
Public Attributes | |
timespan | timeout |
Related Symbols | |
(Note that these are not member symbols.) | |
template<class T > | |
bool | operator== (const function_view< T > &x, std::nullptr_t) |
template<class T > | |
bool | operator== (std::nullptr_t x, const function_view< T > &y) |
template<class T > | |
bool | operator!= (const function_view< T > &x, std::nullptr_t y) |
template<class T > | |
bool | operator!= (std::nullptr_t x, const function_view< T > &y) |
template<class T > | |
auto | make_function_view (const T &x, timespan t=infinite) |
Creates a new function view for x . | |
A function view for an actor hides any messaging from the caller.
Internally, a function view uses a scoped_actor
and uses blocking send and receive operations.
Creates a new function view for x
.