9#include "plugin_base.h"
11namespace rotor::plugin {
28 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
manages actors init and shutdown procedures
Definition init_shutdown.h:22
bool handle_init(message::init_request_t *message) noexcept override
polls plugin, whether it is done with initialization
bool handle_shutdown(message::shutdown_request_t *message) noexcept override
polls plugin, whether it is done with shutdown
void on_init(message::init_request_t &message) noexcept
init message handler
void on_shutdown(message::shutdown_request_t &message) noexcept
shutdown message handler
plugin_base_t()=default
default plugin ctor
static const std::type_index class_identity
Definition init_shutdown.h:26
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