▼Nrotor | Basic namespace for all rotor functionalities |
►Nasio | Namespace for boost::asio adapters for rotor |
►Ndetails | |
Ccallback_traits | Asio callback decomposer into 1 possible argument type and total arguments count (0 or 1) |
Ccallback_traits< void(Class::*)() noexcept > | Callback decomposer specialization for no-argument callback |
Ccallback_traits< void(Class::*)(M &) noexcept > | Callback decomposer specialization for reference argument |
Ccallback_traits< void(Class::*)(M) noexcept > | Callback decomposer specialization for value argument |
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 |
►Ndetail | |
►Ndemand | |
Cescalate_failure | |
Cno | |
Cnow | |
Cchild_info_t | Child actor runtime housekeeping information |
►Ndetails | |
Cerror_code_category | Category support for rotor error codes |
Cis_braces_constructible | |
Cis_constructible | Main helper to check constructability of T from Args.. |
Cis_constructible< T, Arg > | Checks whether it is possible construct T from Arg |
Cis_constructible< T, void > | Checks whether T is default-constructible
|
Cis_constructible< T, void, Arg > | Checks whether it is possible construct T from Arg |
Cis_constructible< T, void, Args... > | Checks whether it is possible construct T from Args.. |
Cshutdown_code_category | Category support for rotor shutdown codes |
Csize_of_t | |
Csize_of_t< T > | |
Csize_of_t< T, Ts... > | |
►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 |
►Nmisc | |
Cdefault_stringifier_t | Default stringifier of rotor messages |
►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).` |
►Nplugin | |
Caddress_maker_plugin_t | Create actor's addresses |
Cchild_manager_plugin_t | Supervisor's plugin for child-actors housekeeping |
Cdelivery_plugin_base_t | Base implementation for messages delivery plugin |
Cdelivery_plugin_t | Templated message delivery plugin, to allow local message delivery be customized |
Cforeigners_support_plugin_t | Allows non-local actors to subscribe on the local addresses of a supervisor |
Cinit_shutdown_plugin_t | Manages actors init and shutdown procedures |
Cinspected_local_delivery_t | Debugging local message delivery implementation with dumping details to stdout |
Clifetime_plugin_t | Manages all actor subscriptions (i.e. from plugins or actor itself) |
Clink_client_plugin_t | Allows actor to have active (client) role in linking |
Clink_server_plugin_t | Allows actor to have passive (server) role in linking |
Clocal_delivery_t | Basic local message delivery implementation |
Clocality_plugin_t | Detects and assigns locality leader to the supervisor |
Cplugin_base_t | Base class for all actor plugins |
►Cregistry_plugin_t | Handy access to registry_t , for name registration and discovery |
Cdiscovery_task_t | Helper class to invoke callback upon address discovery |
Cresources_plugin_t | "lock" for external resources |
Cstarter_plugin_t | Allows custom (actor) subscriptions and it is responsible for starting actor when it receives message::start_trigger_t |
►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 |
▼Nstd | |
Cis_error_code_enum< rotor::error_code_t > | |
Cis_error_code_enum< rotor::shutdown_code_t > | |
Chandler_traits< void(A::*)(M &) > | Helper class to catch wrong message handler |