|
| typed_actor_view (scheduled_actor *ptr) |
|
template<class T , spawn_options Os = no_spawn_options, class... Ts> |
infer_handle_from_class< T >::type | spawn (Ts &&... xs) |
|
template<spawn_options Os = no_spawn_options, class F , class... Ts> |
infer_handle_from_fun< F >::type | spawn (F fun, Ts &&... xs) |
|
void | quit (error x=error{}) |
| Finishes execution of this actor after any currently running message handler is done. More...
|
|
auto | address () const noexcept |
| Returns the logical actor address. More...
|
|
auto | id () const noexcept |
| Returns the ID of this actor. More...
|
|
auto | node () const noexcept |
| Returns the node this actor is living on. More...
|
|
auto & | home_system () const noexcept |
| Returns the system that created this actor (or proxy). More...
|
|
auto | context () const noexcept |
| Returns the execution unit currently used by this actor. More...
|
|
auto & | system () const noexcept |
| Returns the hosting actor system. More...
|
|
const auto & | config () const noexcept |
| Returns the config of the hosting actor system. More...
|
|
auto & | clock () const noexcept |
| Returns the clock of the actor system. More...
|
|
auto & | current_sender () noexcept |
| Returns a pointer to the sender of the current message. More...
|
|
auto | current_message_id () noexcept |
| Returns the ID of the current message. More...
|
|
auto * | current_mailbox_element () |
| Returns a pointer to the currently processed mailbox element. More...
|
|
const auto & | fail_state () const |
| Returns the currently defined fail state. More...
|
|
auto & | mailbox () noexcept |
| Returns the queue for storing incoming messages. More...
|
|
auto & | stream_managers () noexcept |
| Returns map for all active streams. More...
|
|
auto & | pending_stream_managers () noexcept |
| Returns map for all pending streams. More...
|
|
template<class Fun > |
void | set_default_handler (Fun &&fun) |
| Sets a custom handler for unexpected messages. More...
|
|
template<class Fun > |
void | set_error_handler (Fun &&fun) |
| Sets a custom handler for error messages. More...
|
|
template<class Fun > |
void | set_down_handler (Fun &&fun) |
| Sets a custom handler for down messages. More...
|
|
template<class Fun > |
void | set_node_down_handler (Fun &&fun) |
| Sets a custom handler for node down messages. More...
|
|
template<class Fun > |
void | set_exit_handler (Fun &&fun) |
| Sets a custom handler for error messages. More...
|
|
template<class ActorHandle > |
void | link_to (const ActorHandle &x) |
| Links this actor to x . More...
|
|
template<class ActorHandle > |
void | unlink_from (const ActorHandle &x) |
| Unlinks this actor from x . More...
|
|
void | monitor (const node_id &node) |
| Adds a unidirectional monitor to node . More...
|
|
template<message_priority P = message_priority::normal, class Handle > |
void | monitor (const Handle &whom) |
| Adds a unidirectional monitor to node . More...
|
|
void | demonitor (const node_id &node) |
| Removes a monitor from whom . More...
|
|
template<class Handle > |
void | demonitor (const Handle &whom) |
| Removes a monitor from whom . More...
|
|
template<class ActorHandle > |
void | send_exit (const ActorHandle &whom, error reason) |
| Sends an exit message to whom . More...
|
|
void | quit (exit_reason reason=exit_reason::normal) |
|
template<class... Ts> |
detail::make_response_promise_helper< Ts... >::type | make_response_promise () |
|
message_id | new_request_id (message_priority mp) |
|
void | request_response_timeout (timespan d, message_id mid) |
|
response_promise | make_response_promise () |
|
template<class... Ts, class R = typename detail::make_response_promise_helper< typename std::decay<Ts>::type...>::type> |
R | response (Ts &&... xs) |
|
template<class... Ts> |
void | eq_impl (Ts &&... xs) |
|
void | add_awaited_response_handler (message_id response_id, behavior bhvr) |
|
void | add_multiplexed_response_handler (message_id response_id, behavior bhvr) |
|
template<class Handle , class... Ts> |
auto | delegate (const Handle &dest, Ts &&... xs) |
|
| operator scheduled_actor * () const noexcept |
|
template<class... Sigs>
class caf::typed_actor_view< Sigs >
Decorates a pointer to a scheduled_actor with a statically typed actor interface.