12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #pragma once
- #include <functional>
- #include "arc.hpp"
- #include <boost/date_time/posix_time/posix_time.hpp>
- namespace rotor {
- struct address_t;
- struct actor_base_t;
- struct handler_base_t;
- struct supervisor_t;
- struct system_context_t;
- using address_ptr_t = intrusive_ptr_t<address_t>;
- using actor_ptr_t = intrusive_ptr_t<actor_base_t>;
- using handler_ptr_t = intrusive_ptr_t<handler_base_t>;
- using supervisor_ptr_t = intrusive_ptr_t<supervisor_t>;
- namespace pt = boost::posix_time;
- using request_id_t = std::size_t;
- using factory_t = std::function<actor_ptr_t(supervisor_t &, const address_ptr_t &)>;
- }
- namespace rotor::plugin {
- struct plugin_base_t;
- }
|