libcaf  0.15.5
Public Types | Public Member Functions | List of all members
caf::actor_system::module Class Referenceabstract

An (optional) component of the actor system. More...

#include <actor_system.hpp>

Inheritance diagram for caf::actor_system::module:
caf::io::middleman caf::scheduler::abstract_coordinator caf::scheduler::coordinator< Policy > caf::scheduler::test_coordinator caf::scheduler::profiled_coordinator< Policy >

Public Types

enum  id_t {
  scheduler,
  middleman,
  opencl_manager,
  openssl_manager,
  num_ids
}
 

Public Member Functions

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. More...
 
virtual id_t id () const =0
 Returns the identifier of this module.
 
virtual void * subtype_ptr ()=0
 Returns a pointer to the subtype.
 

Detailed Description

An (optional) component of the actor system.

Member Function Documentation

virtual void caf::actor_system::module::init ( actor_system_config )
pure virtual

Allows the module to change the configuration of the actor system during startup.

Implemented in caf::io::middleman, caf::scheduler::profiled_coordinator< Policy >, and caf::scheduler::abstract_coordinator.


The documentation for this class was generated from the following file: