9#include "plugin_base.h"
11namespace rotor::plugin {
23 const std::type_index &
identity() const noexcept override;
namespace for rotor core messages (which just transform payloads)
Definition messages.hpp:317
universal primitive of concurrent computation
Definition actor_base.h:47
allows non-local actors to subscribe on the local addresses of a supervisor.
Definition foreigners_support.h:17
virtual void on_unsubscription(message::commit_unsubscription_t &message) noexcept
unsubscription message handler
void deactivate() noexcept override
deactivates plugin from an actor
plugin_base_t()=default
default plugin ctor
static const std::type_index class_identity
Definition foreigners_support.h:21
virtual void on_call(message::handler_call_t &message) noexcept
handler for message call
virtual void on_subscription_external(message::external_subscription_t &message) noexcept
external unsubscription message handler
void activate(actor_base_t *actor) noexcept override
invoked by actor upon initialization.
const std::type_index & identity() const noexcept override
returns pointer, which uniquely identifiess plugin type
plugin_base_t()=default
default plugin ctor
actor_base_t * actor
non-owning actor pointer
Definition plugin_base.h:179
list of subscription_info_ptr_t with possibility to find via subscription_point_t
Definition subscription_point.h:126