10#include <boost/date_time/posix_time/posix_time.hpp>
31namespace pt = boost::posix_time;
49namespace rotor::plugin {
Basic namespace for all rotor functionalities.
Definition rotor.hpp:21
std::function< actor_ptr_t(supervisor_t &, const address_ptr_t &)> factory_t
factory which allows to create actors lazily or on demand
Definition forward.hpp:45
intrusive_ptr_t< handler_base_t > handler_ptr_t
intrusive pointer for handler
Definition forward.hpp:26
intrusive_ptr_t< actor_base_t > actor_ptr_t
intrusive pointer for actor
Definition forward.hpp:23
intrusive_ptr_t< address_t > address_ptr_t
intrusive pointer for address
Definition address.hpp:57
boost::intrusive_ptr< T > intrusive_ptr_t
alias for intrusive pointer
Definition arc.hpp:27
intrusive_ptr_t< supervisor_t > supervisor_ptr_t
intrusive pointer for supervisor
Definition forward.hpp:29
std::size_t request_id_t
timer identifier type in the scope of the actor
Definition forward.hpp:34
universal primitive of concurrent computation
Definition actor_base.h:47
Message subscription and delivery point.
Definition address.hpp:33
Base class for rotor handler, i.e concrete message type processing point on concrete actor.
Definition handler.h:121
supervisor is responsible for managing actors (workers) lifetime
Definition supervisor.h:68
The system context holds root supervisor_t (intrusive pointer) and may be loop-related details in der...
Definition system_context.h:32