▼Nrotor | Basic namespace for all rotor functionalities |
►Nasio | Namespace for boost::asio adapters for rotor |
Cforwarder_base_t | Templated forwarder base class |
Cforwarder_base_t< Actor, Handler, void > | Partial specialization of forwarder base when there is no error handler |
Cforwarder_t | |
Cforwarder_t< Actor, Handler, details::count::_0, ErrHandler > | Dispatches single boost::asio callback with error_code and non-error results into two different functions of the actor . After the invocation, actor's supervisor do_process method is called to process message queue |
Cforwarder_t< Actor, Handler, details::count::_0, void > | Forwarder specialization for 1-argument asio-callback without error handler |
Cforwarder_t< Actor, Handler, details::count::_1, ErrHandler > | Forwarder specialization for 1-argument asio-callback |
Cforwarder_t< Actor, Handler, details::count::_1, void > | Forwarder specialization, when error case is not possible
|
►Csupervisor_asio_t | Delivers rotor-messages on top of boost asio event loop using strand for serialization |
Ctimer_t | Boos::asio::deadline_timer with embedded timer handler |
Csupervisor_config_asio_builder_t | CRTP supervisor asio config builder |
Csupervisor_config_asio_t | Boost::asio supervisor config, which holds pointer to strand |
Csystem_context_asio_t | The boost::asio system context, which holds a reference to boost::asio::io_context and root supervisor |
►Nev | Namespace for ev adapters for rotor |
Csupervisor_config_ev_builder_t | CRTP supervisor ev config builder |
Csupervisor_config_ev_t | Libev supervisor config, which holds a pointer to the ev event loop and a loop ownership flag |
►Csupervisor_ev_t | Delivers rotor-messages on top of libev event loop |
Ctimer_t | Inheritance of ev_timer, which holds rotor timer_id |
►Nfltk | Namespace for fltk adapters for rotor |
►Csupervisor_fltk_t | Delivers rotor-messages on top of fltk async callback |
Ctimer_t | Timer structure, adopted for fltk-supervisor needs |
Nmessage | Namespace for rotor core messages (which just transform payloads) |
►Npayload | Namespace for rotor core payloads |
Ccommit_unsubscription_t | Message with this payload is sent to the target address supervisor for confirming unsubscription in the external (foreign) handler |
Ccreate_actor_t | Message with this payload is sent to supervisor when an actor is created (constructed) |
Cderegistration_notify_t | Deregistration notification for all names associated with service address |
Cderegistration_service_t | Removes single service by name from a registry |
Cdiscovery_future_t | Delayed discovery response as soon as an address has been registered |
Cdiscovery_promise_t | Ask registry for discovery_future_t when the target service name has been registered |
Cdiscovery_reply_t | Successful result of service discovery |
Cdiscovery_request_t | Discover service by name in a registry |
Cexternal_subscription_t | Message with this payload is forwarded to the target address supervisor for recording subscription in the external (foreign) handler |
Cexternal_unsubscription_t | Message with this payload is forwarded to the target address supervisor for recording unsubscription in the external (foreign) handler |
Chandler_call_t | Message with this payload is forwarded to the handler's supervisor for the delivery of the original message |
Cinitialize_actor_t | Message with this payload is sent from a supervisor to an actor as initialization request |
Cinitialize_confirmation_t | Message with this payload is sent from an actor to its supervisor to confirm successful initialization |
Clink_request_t | Requests target actor to be linked with the current one |
Clink_response_t | Successful confirmation to link_request_t |
Cregistration_request_t | "name - >service address mapping" request |
Cregistration_response_t | Successful registration response (no content) |
Cshutdown_confirmation_t | Message with this payload is sent from an actor to its supervisor to confirm successful shutdown |
Cshutdown_request_t | Message with this payload is sent from a supervisor to an actor as shutdown request |
Cshutdown_trigger_t | Message with this payload is sent to ask an actor's supervisor to initiate shutdown procedure |
Cspawn_actor_t | Message with this payload is sent to supervisor when spawner should create new actor instance |
Cstart_actor_t | Message with this payload is sent from a supervisor to an actor as start confirmation |
Csubscription_confirmation_t | Message with this payload is sent from a supervisor to an actor when successful subscription to the target address occurs |
Cunlink_notify_t | "client" notifies "server" that the connection has been closed from its side |
Cunlink_request_t | "server" asks "client" for closing connection |
Cunsubscription_confirmation_t | Message with this payload is sent from a supervisor to an actor with confirmation that point is no longer active (subscribed).` |
►Nthread | Namespace for pure thread backend (supervisor) for rotor |
Csupervisor_thread_t | Pure thread supervisor dedicated for blocking I/O or computing operations |
►Csystem_context_thread_t | The thread system context, for blocking operations |
Cdeadline_info_t | Struct to keep timer handlers |
►Nwx | Namespace for wxWidgets adapters for rotor |
Csupervisor_config_wx_builder_t | Config builder for wx supervisor |
Csupervisor_config_wx_t | Wx supervisor config, which holds a pointer to the "context window" |
►Csupervisor_wx_t | Delivers rotor-messages on top of wx event |
Ctimer_t | Timer structure, adoped for wx-supervisor needs |
Csystem_context_wx_t | The wxWidgets system context, which holds a pointer to wxApp and root wx-supervisor |
Cactor_base_t | Universal primitive of concurrent computation |
Cactor_config_builder_t | CRTP actor config builder |
Cactor_config_t | Basic actor configuration: init and shutdown timeouts, etc |
Caddress_mapping_t | NAT mechanism for rotor |
Caddress_t | Message subscription and delivery point |
Ccancellation_t | Request cancellation payload |
Ccontinuation_t | Continue handler invocation (used for intercepting) |
Cextended_error_t | Holds string context, error_code and the pointer to the following error |
Chandler_base_t | Base class for rotor handler, i.e concrete message type processing point on concrete actor |
Chandler_intercepted_t | Proxies call to the original hanlder, applying tag-specific actions |
Chandler_t | |
Chandler_t< Handler, std::enable_if_t< details::is_actor_handler_v< Handler > > > | Actor handler meant to hold user-specific pointer-to-member function |
Chandler_t< Handler, std::enable_if_t< details::is_plugin_handler_v< Handler > > > | Handler specialization for plugin |
Chandler_t< lambda_holder_t< Handler, M >, std::enable_if_t< details::is_lambda_handler_v< lambda_holder_t< Handler, M > > > > | Handler specialization for lambda handler |
Chandler_traits | Helper class to extract final actor class and message type from pointer-to-member function |
Chandler_traits< lambda_holder_t< M, H > > | Handler decomposer for lambda-based handler |
Chandler_traits< void(A::*)(M &) noexcept > | Helper class to extract final actor class and message type from pointer-to-member function |
Chandler_traits< void(A::*)(M &)> | |
Clambda_holder_t | Helper struct which holds lambda function for processing particular message types |
Cmessage_base_t | Base class for rotor message |
Cmessage_stringifier_t | Abstract interface for making textual/string representation of a message |
►Cmessage_t | Generic message meant to hold user-specific payload |
Cvisitor_t | Struct visitor_t concrete message type visitor |
Cmessage_visitor_t | Abstract message visitor interface |
Cplugin_storage_base_t | Abstract item to store plugins inside actor |
Cplugin_storage_t | Templated plugin storage implementation |
Cregistry_t | Keeps name-to-service_address mapping at runtime |
Crequest_base_t | Base class for request payload |
Crequest_builder_t | Builder pattern implementation for the original request |
Crequest_curry_t | Recorded context, which is needed to produce error response to the original request |
►Crequest_traits_t | Type helper to deduce request/response messages from original (user-supplied) request type |
Ccancel | Cancel request related types |
Crequest | Request related types |
Cresponse | Response related types |
Crequest_unwrapper_t | Optionally unwraps request type from intrusive pointer |
Crequest_unwrapper_t< intrusive_ptr_t< T > > | Request_unwrapper_t specialization for intrusive pointer of T |
Crequest_wrapper_t | Optionally wraps request type into intrusive pointer |
Crequest_wrapper_t< T, std::enable_if_t< std::is_base_of_v< arc_base_t< T >, T > > > | Request_wrapper_t specialization for refcounted item |
Cresponse_helper_t | Generic helper, which helps to construct user-defined response payload |
Cresponse_helper_t< intrusive_ptr_t< Response > > | Specific helper, which helps to construct intrusive pointer to user-defined response payload |
Cspawner_t | Allows automatically restart actors |
Csubscription_container_t | List of subscription_info_ptr_t with possibility to find via subscription_point_t |
Csubscription_info_t | subscription_point_t with extended information (e.g. state) |
Csubscription_point_t | Pair of handler_base_t linked to particular address_t |
►Csubscription_t | Holds and classifies message handlers on behalf of supervisor |
Cjoint_handlers_t | Pair internal and external handler_t |
Csupervisor_config_builder_t | CRTP supervisor config builder |
Csupervisor_config_t | Base supervisor config, which holds shutdown timeout value |
Csupervisor_t | Supervisor is responsible for managing actors (workers) lifetime |
Csystem_context_t | The system context holds root supervisor_t (intrusive pointer) and may be loop-related details in derived classes |
Ctimer_handler_base_t | Base class for timer handler |
Ctimer_handler_t | Templated implementation of timer handler |
Cwrapped_request_t | Templated request, which is able to hold user-supplied payload |
Cwrapped_request_t< T, std::enable_if_t< std::is_base_of_v< arc_base_t< T >, T > > > | Wrapped request specialization, when the request should be wrapped into intrusive pointer |
Cwrapped_response_t | Trackable templated response which holds user-supplied response payload |