rotor
Event loop friendly C++ actor micro-framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Crotor::actor_config_builder_t< Actor >CRTP actor config builder
 Crotor::actor_config_builder_t< Supervisor >
 Crotor::actor_config_tBasic actor configuration: init and shutdown timeouts, etc
 Crotor::address_mapping_tNAT mechanism for rotor
 Carc_base_t
 Crotor::asio::details::callback_traits< T >Asio callback decomposer into 1 possible argument type and total argruments count (0 or 1)
 Crotor::asio::details::callback_traits< void(Class::*)() noexcept >Callback decomposer specialization for no-argument callback
 Crotor::asio::details::callback_traits< void(Class::*)(M &) noexcept >Callback decomposer specialization for reference argument
 Crotor::asio::details::callback_traits< void(Class::*)(M) noexcept >Callback decomposer specialization for value argument
 Crotor::request_traits_t< R >::cancelCancel request related types
 Crotor::cancelation_t< T >Request cancellation payload
 Crotor::payload::commit_unsubscription_tMessage with this payload is sent to the target address supervisor for confirming unsubscription in the external (foreign) handler
 Crotor::continuation_tContinue handler invocation (used for intercepting)
 Crotor::payload::create_actor_tMessage with this payload is sent to supervisor when an actor is created (constructed)
 Crotor::thread::system_context_thread_t::deadline_info_tStruct to keep timer handlers
 Cboost::asio::deadline_timer
 Cdecltypetest
 Crotor::payload::deregistration_notify_tDeregistration notification for all names associated with service address
 Crotor::payload::deregistration_service_tRemoves single service by name from a registry
 Crotor::payload::discovery_future_tDelayed discovery response as soon as an address has been registered
 Crotor::payload::discovery_promise_tAsk registry for discovery_future_t when the target service name has been registered
 Crotor::payload::discovery_reply_tSuccessful result of service discovery
 Crotor::payload::discovery_request_tDiscover service by name in a registry
 Crotor::plugin::registry_plugin_t::discovery_task_tHelper class to invoke callback upon address discovery
 Cstd::error_category
 Crotor::detail::demand::escalate_failure
 Cev_timer
 Crotor::payload::external_subscription_tMessage with this payload is forwarded to the target address supervisor for recording subscription in the external (foreign) handler
 Crotor::payload::external_unsubscription_tMessage with this payload is forwarded to the target address supervisor for recording unsubscription in the external (foreign) handler
 Crotor::asio::forwarder_base_t< Actor, Handler, ErrHandler >Templated forwarder base class
 Crotor::asio::forwarder_base_t< Actor, Handler, void >Patrial specialization of forwarder base when there is no error handler
 Crotor::asio::forwarder_t< Actor, Handler, ArgsCount, ErrHandler >
 Crotor::payload::handler_call_tMessage with this payload is forwarded to the handler's supervisor for the delivery of the original message
 Crotor::handler_t< Handler, Enable >
 Crotor::handler_traits< T >Helper class to extract final actor class and message type from pointer-to-member function
 Crotor::handler_traits< lambda_holder_t< M, H > >Handler decomposer for lambda-based handler
 Chandler_traits< void(A::*)(M &) >Helper class to catch wrong message handler
 Crotor::handler_traits< void(A::*)(M &) noexcept >Helper class to extract final actor class and message type from pointer-to-member function
 Crotor::handler_traits< void(A::*)(M &)>
 Cstd::hash< rotor::address_ptr_t >Hash calculator for address
 Cstd::hash< rotor::handler_ptr_t >Hash calculator for handler
 Crotor::payload::initialize_actor_tMessage with this payload is sent from a supervisor to an actor as initialization request
 Crotor::payload::initialize_confirmation_tMessage with this payload is sent from an actor to its supervisor to confirm successful initialization
 Crotor::plugin::inspected_local_delivery_tDebugging local message delivery implementation with dumping details to stdout
 Cboost::intrusive_ref_counter
 Crotor::details::is_constructible< T, E, Args >Main helper to check constructability of T from Args..
 Cstd::is_constructible
 Crotor::details::is_constructible< T, Arg >Checks whether it is possible construct T from Arg
 Crotor::details::is_constructible< T, void >Checks whether T is default-constructible
 Crotor::details::is_constructible< T, void, Arg >Checks whether it is possible construct T from Arg
 Crotor::details::is_constructible< T, void, Args... >Checks whether it is possible construct T from Args..
 Cstd::is_default_constructible
 Crotor::subscription_t::joint_handlers_tPair internal and external handler_t
 Crotor::lambda_holder_t< M, F >Helper struct which holds lambda function for processing particular message types
 Crotor::lambda_holder_t< Handler, M >
 Crotor::payload::link_request_tRequests target actor to be linked with the current one
 Crotor::payload::link_response_tSuccessful confirmation to link_request_t
 Cstd::list
 Crotor::plugin::local_delivery_tBasic local message delivery implementation
 Crotor::detail::demand::no
 Crotor::detail::demand::now
 Crotor::plugin::plugin_base_tBase class for all actor plugins
 Crotor::plugin_storage_base_tAbstract item to store plugins inside actor
 Crotor::payload::registration_request_t"name - >service address mapping" request
 Crotor::payload::registration_response_tSuccessful registraction response (no content)
 Crotor::request_traits_t< R >::requestRequest related types
 Crotor::request_base_tBase class for request payload
 Crotor::request_builder_t< T >Builder pattern implentation for the original request
 Crotor::request_curry_tRecorded context, which is needed to produce error response to the original request
 Crotor::request_traits_t< R >Type helper to deduce request/reqsponce messages from original (user-supplied) request type
 Crotor::request_unwrapper_t< T, typename >Optionally unwwraps request type from intrusive pointer
 Crotor::request_unwrapper_t< intrusive_ptr_t< T > >Request_unwrapper_t specialization for intrusive pointer of T
 Crotor::request_wrapper_t< T, typename >Optionally wraps request type into intrusive pointer
 Crotor::request_wrapper_t< T, std::enable_if_t< std::is_base_of_v< arc_base_t< T >, T > > >Request_wrapper_t specialization for refcounted item
 Crotor::request_traits_t< R >::responseResponse related types
 Crotor::response_helper_t< Responce >Generic helper, which helps to construct user-defined response payload
 Crotor::response_helper_t< intrusive_ptr_t< Responce > >Specific helper, which helps to construct intrusive pointer to user-defined response payload
 Crotor::payload::shutdown_confirmation_tMessage with this payload is sent from an actor to its supervisor to confirm successful shutdown
 Crotor::payload::shutdown_request_tMessage with this payload is sent from a supervisor to an actor as shutdown request
 Crotor::payload::shutdown_trigger_tMessage with this payload is sent to ask an actor's supervisor to initate shutdown procedure
 Crotor::details::size_of_t< Ts >
 Crotor::payload::spawn_actor_tMessage with this payload is sent to supervisor when spawner should create new actor instance
 Crotor::spawner_tAllows automatically restart actors
 Crotor::payload::start_actor_tMessage with this payload is sent from a supervisor to an actor as start confirmation
 Crotor::payload::subscription_confirmation_tMessage with this payload is sent from a supervisor to an actor when successfull subscription to the target address occurs
 Crotor::subscription_point_tPair of handler_base_t linked to particular address_t
 Crotor::subscription_tHolds and classifies message handlers on behalf of supervisor
 Crotor::timer_handler_base_tBase class for timer handler
 Cstd::true_type
 Crotor::payload::unlink_notify_t"client" notifies "server" that the connection has been closed from its side
 Crotor::payload::unlink_request_t"server" asks "client" for closing connection
 Crotor::payload::unsubscription_confirmation_tMessage with this payload is sent from a supervisor to an actor with confirmation that pooint is no longer active (subscribed).`
 Crotor::wrapped_response_t< Request >Trackable templated response which holds user-supplied response payload
 CwxTimer