C++ Actor Framework 0.19
|
An (optional) component of the actor system. More...
#include <actor_system.hpp>
Public Types | |
enum | id_t { scheduler , middleman , openssl_manager , network_manager , num_ids } |
Public Member Functions | |
const char * | name () const noexcept |
Returns the human-readable name of the module. | |
virtual void | start ()=0 |
Starts any background threads needed by the module. | |
virtual void | stop ()=0 |
Stops all background threads of the module. | |
virtual void | init (actor_system_config &)=0 |
Allows the module to change the configuration of the actor system during startup. | |
virtual id_t | id () const =0 |
Returns the identifier of this module. | |
virtual void * | subtype_ptr ()=0 |
Returns a pointer to the subtype. | |
An (optional) component of the actor system.
|
pure virtual |
Returns the identifier of this module.
Implemented in caf::scheduler::abstract_coordinator, caf::io::middleman, and caf::net::middleman.
|
pure virtual |
Allows the module to change the configuration of the actor system during startup.
Implemented in caf::io::middleman, caf::net::middleman, caf::scheduler::abstract_coordinator, and caf::scheduler::profiled_coordinator< Policy >.
|
pure virtual |
Starts any background threads needed by the module.
Implemented in caf::scheduler::abstract_coordinator, caf::scheduler::coordinator< Policy >, caf::scheduler::coordinator< policy::profiled< policy::work_stealing > >, caf::scheduler::profiled_coordinator< Policy >, caf::scheduler::test_coordinator, caf::io::middleman, and caf::net::middleman.
|
pure virtual |
Stops all background threads of the module.
Implemented in caf::scheduler::coordinator< Policy >, caf::scheduler::coordinator< policy::profiled< policy::work_stealing > >, caf::scheduler::profiled_coordinator< Policy >, caf::scheduler::test_coordinator, caf::io::middleman, and caf::net::middleman.
|
pure virtual |
Returns a pointer to the subtype.
Implemented in caf::scheduler::abstract_coordinator, caf::io::middleman, and caf::net::middleman.