libcaf  0.14.4
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 Ccaf::abstract_event_based_actor< behavior, false, abstract_broker >
 Ccaf::abstract_event_based_actor< BehaviorType, HasSyncSend, Base >Base type for statically and dynamically typed event-based actors
 Ccaf::abstract_group::moduleInterface for user-defined multicast implementations
 Ccaf::actorIdentifies an untyped actor
 Ccaf::actor_addrStores the address of typed as well as untyped actors
 Ccaf::actor_namespaceGroups a (distributed) set of actors and allows actors in the same namespace to exchange messages
 Ccaf::actor_namespace::backendThe backend of an actor namespace is responsible for creating proxy actors
 Ccaf::actor_namespace::proxy_entryEnsures that kill_proxy is called for each proxy instance
 Ccaf::actor_ostreamProvides support for thread-safe output operations on character streams
 Ccaf::advanced_match_case_impl< F, Tuple, Pattern, Projections >
 Ccaf::anythingActs as wildcard expression in patterns
 Ccaf::atom_constant< V >Lifts an atom_value to a compile-time constant
 Ccaf::attachableCallback utility class
 Ccaf::attachable::tokenRepresents a pointer to a value with its subtype as type ID number
 Ccaf::behaviorDescribes the behavior of an actor, i.e., provides a message handler and an optional timeout
 Ccaf::blocking_response_handle_tagThis tag identifies response handles featuring a blocking API by providing an await member function
 Ccaf::callback< Ts >Describes a simple callback, usually implemented via lambda expression
 Ccaf::channelA handle to instances of abstract_channel
 Ccaf::continue_helperHelper class to enable users to add continuations when dealing with synchronous sends
 Ccaf::delegated< Ts >Helper class to indicate that a request has been forwarded
 Ccaf::deserializerTechnology-independent deserialization interface
 Ccaf::down_msgSent to all actors monitoring an actor when it is terminated
 Ccaf::durationTime duration consisting of a time_unit and a 64 bit unsigned integer
 Ccaf::execution_unitIdentifies an execution unit, e.g., a worker thread of the scheduler
 Ccaf::exit_msgSent to all links when an actor is terminated
 Ccaf::extend< Base, Derived >Allows convenient definition of types using mixins
 Ccaf::group_down_msgSent to all members of a group when it goes offline
 Ccaf::handle< Subtype, InvalidType, InvalidId >Base class for IO handles such as accept_handle or connection_handle
 Ccaf::illegal_message_elementMarker class identifying classes in CAF that are not allowed to be used as message element
 Ccaf::intrusive_ptr< T >An intrusive, reference counting smart pointer impelementation
 Ccaf::invalid_node_id_tObjects of this type identify an invalid node_id
 Ccaf::io::acceptor_closed_msgSignalizes that a broker acceptor has been closed
 Ccaf::io::basp::headerThe header of a Binary Actor System Protocol (BASP) message
 Ccaf::io::basp::instanceDescribes a protocol instance managing multiple connections
 Ccaf::io::basp::instance::calleeProvides a callback-based interface for certain BASP events
 Ccaf::io::basp::routing_tableStores routing information for a single broker participating as BASP peer and provides both direct and indirect paths
 Ccaf::io::basp::routing_table::routeDescribes a routing path to a node
 Ccaf::io::broker_servant< Base, Handle, SysMsgType >Base class for scribe and doorman
 Ccaf::io::connection_closed_msgSignalizes that a broker connection has been closed
 Ccaf::io::hookInterface to define hooks into the IO layer
 Ccaf::io::middlemanManages brokers and network backends
 Ccaf::io::network::default_socketLow-level socket type used as default
 Ccaf::io::network::event_handlerA socket IO event handler
 Ccaf::io::network::interfacesUtility class bundling access to network interface names and addresses
 Ccaf::io::network::multiplexerLow-level backend for IO multiplexing
 Ccaf::io::network::multiplexer::supervisorMakes sure the multipler does not exit its event loop until the destructor of supervisor has been called
 Ccaf::io::new_connection_msgSignalizes a newly accepted connection from a broker
 Ccaf::io::new_data_msgSignalizes newly arrived data for a broker
 Ccaf::is_anything< T >
 Ccaf::is_same_ish< T, U >Compares T to U und evaluates to true_type if either `T == U or if T and U are both integral types of the same size and signedness
 Ccaf::maybe< T >Represents a computation returning either T or std::error_condition
 Ccaf::memory_managedThis base enables derived classes to enforce a different allocation strategy than new/delete by providing a virtual protected request_deletion() function and non-public destructor
 Ccaf::messageDescribes a fixed-length, copy-on-write, type-erased tuple with elements of any type
 Ccaf::message::cli_argStores the name of a command line option ("<long name>[,<short name>]") along with a description and a callback
 Ccaf::message::cli_resStores the result of message::extract_opts
 Ccaf::message_builderProvides a convenient interface for createing message objects from a series of values using the member function append
 Ccaf::message_handlerA partial function implementation used to process a message
 Ccaf::message_idDenotes whether a message is asynchronous or synchronous
 Ccaf::node_idA node ID consists of a host ID and process ID
 Ccaf::nonblocking_response_handle_tagThis tag identifies response handles featuring a nonblocking API by providing a then member function
 Ccaf::policy::profiled< Policy >An enhancement of CAF's scheduling policy which records fine-grained resource utiliziation for worker threads and actors in the parent coordinator of the workers
 Ccaf::policy::scheduler_policyThis concept class describes a policy for worker and coordinator of the scheduler
 Ccaf::policy::scheduler_policy::coordinator_dataPolicy-specific data fields for the coordinator
 Ccaf::policy::scheduler_policy::worker_dataPolicy-specific data fields for the worker
 Ccaf::ratio_to_time_unit_helper< Num, Denom >Converts the ratio Num/Denom to a time_unit if the ratio describes seconds, milliseconds, microseconds, or minutes
 Ccaf::response_handle< Self, ResultOptPairOrMessage, Tag >This helper class identifies an expected response message and enables sync_send(...).then(...)
 Ccaf::response_promiseA response promise can be used to deliver a uniquely identifiable response message from the server (i.e
 Ccaf::resumableA cooperatively executed task managed by one or more instances of execution_unit
 Ccaf::scoped_actorA scoped handle to a blocking actor
 Ccaf::select_callback< F, Args >Utility class for selecting a callback_impl
 Ccaf::serializerTechnology-independent serialization interface
 Ccaf::skip_message_tOptional return type for functors used in pattern matching expressions
 Ccaf::spawn_optionsStores options passed to the spawn function family
 Ccaf::stateful_actor< State, Base >An event-based actor with managed state
 Ccaf::sync_exited_msgSent whenever a terminated actor receives a synchronous request
 Ccaf::sync_timeout_msgSent whenever a timeout occurs during a synchronous send
 Ccaf::timeout_msgSignalizes a timeout event
 Ccaf::typed_actor< Sigs >Identifies a statically typed actor
 Ccaf::unbox_message_element< T >Unboxes atom constants, i.e., converts atom_constant<V> to V
 Ccaf::uniform_type_infoProvides a platform independent type name and a (very primitive) kind of reflection in combination with uniform_value
 Ccaf::uniform_value_tGeneric container for storing a value with associated type information
 Ccaf::variant< Ts >A variant represents always a valid value of one of the types Ts...
 Ccaf::callback< Ts...>
 Ccaf::handle< accept_handle, invalid_accept_handle_t >
 Ccaf::handle< connection_handle, invalid_connection_handle_t >
 Ccaf::intrusive_ptr< abstract_actor >
 Ccaf::intrusive_ptr< abstract_channel >
 Ccaf::intrusive_ptr< abstract_group >
 Ccaf::intrusive_ptr< anchor >
 Ccaf::intrusive_ptr< caf::blocking_actor >
 Ccaf::intrusive_ptr< caf::io::doorman >
 Ccaf::intrusive_ptr< caf::io::scribe >
 Ccaf::intrusive_ptr< caf::ref_counted >
 Ccaf::intrusive_ptr< data >
 Ccaf::intrusive_ptr< detail::behavior_impl >
 Ccaf::intrusive_ptr< manager_type >
 Ccaf::intrusive_ptr< stream_manager >
 Ccaf::maybe< caf::response_promise >
 Ccaf::stateful_actor< basp_broker_state, broker >
 Cstd::exceptionSTL class