rotor
Event loop friendly C++ actor micro-framework
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NrotorBasic namespace for all rotor functionalities
 NasioNamespace for boost::asio adapters for rotor
 Ndetail
 Ndetails
 NevNamespace for ev adapters for rotor
 NpayloadNamespace for rotor core payloads
 Nplugin
 NthreadNamespace for pure thread backend (supervisor) for rotor
 NwxNamespace for wxWidgets adapters for rotor
 Cactor_base_tUniversal primitive of concurrent computation
 Cactor_config_builder_tCRTP actor config builder
 Cactor_config_tBasic actor configuration: init and shutdown timeouts, etc
 Caddress_mapping_tNAT mechanism for rotor
 Caddress_tMessage subscription and delivery point
 Ccancelation_tRequest cancellation payload
 Ccontinuation_tContinue handler invocation (used for intercepting)
 Cextended_error_tHolds string context, error_code and the pointer to the following error
 Chandler_base_tBase class for rotor handler, i.e concrete message type processing point on concrete actor
 Chandler_intercepted_tProxies 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_traitsHelper 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_tHelper struct which holds lambda function for processing particular message types
 Cmessage_base_tBase class for rotor message
 Cmessage_tGeneric message meant to hold user-specific payload
 Cplugin_storage_base_tAbstract item to store plugins inside actor
 Cplugin_storage_tTemplated plugin storage implementation
 Cregistry_tKeeps name-to-service_address mapping at runtime
 Crequest_base_tBase class for request payload
 Crequest_builder_tBuilder pattern implentation for the original request
 Crequest_curry_tRecorded context, which is needed to produce error response to the original request
 Crequest_traits_tType helper to deduce request/reqsponce messages from original (user-supplied) request type
 Crequest_unwrapper_tOptionally unwwraps request type from intrusive pointer
 Crequest_unwrapper_t< intrusive_ptr_t< T > >Request_unwrapper_t specialization for intrusive pointer of T
 Crequest_wrapper_tOptionally 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_tGeneric helper, which helps to construct user-defined response payload
 Cresponse_helper_t< intrusive_ptr_t< Responce > >Specific helper, which helps to construct intrusive pointer to user-defined response payload
 Cspawner_tAllows automatically restart actors
 Csubscription_container_tList of subscription_info_ptr_t with possibility to find via subscription_point_t
 Csubscription_info_tsubscription_point_t with extended information (e.g. state)
 Csubscription_point_tPair of handler_base_t linked to particular address_t
 Csubscription_tHolds and classifies message handlers on behalf of supervisor
 Csupervisor_config_builder_tCRTP supervisor config builder
 Csupervisor_config_tBase supervisor config, which holds shutdown timeout value
 Csupervisor_tSupervisor is responsible for managing actors (workers) lifetime
 Csystem_context_tThe system context holds root supervisor_t (intrusive pointer) and may be loop-related details in derived classes
 Ctimer_handler_base_tBase class for timer handler
 Ctimer_handler_tTemplated implementation of timer handler
 Cwrapped_request_tTemplated 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_tTrackable templated response which holds user-supplied response payload
 Nstd
 Chash< rotor::address_ptr_t >Hash calculator for address
 Chash< rotor::handler_ptr_t >Hash calculator for handler
 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