libcaf  0.13.2
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 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::io::basp_brokerA broker implementation for the Binary Actor System Protocol (BASP)
 Ccaf::actor_pool::broadcastDefault policy class implementing broadcast dispatching
 Ccaf::actor_pool::randomDefault policy class implementing random dispatching
 Ccaf::actor_pool::round_robinDefault policy class implementing simple round robin dispatching
 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::channelA handle to instances of abstract_channel
 Ccaf::continue_helperHelper class to enable users to add continuations when dealing with synchronous sends
 Ccaf::deserializerTechnology-independent deserialization interface
 Ccaf::binary_deserializerImplements the deserializer interface with a binary serialization protocol
 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, 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::infer_typed_actor_base< Result, FirstArg >Infers the appropriate base class for a functor-based typed actor from the result and the first argument of the functor
 Ccaf::intrusive_ptr< T >An intrusive, reference counting smart pointer impelementation
 Ccaf::io::abstract_broker::servantManages a low-level IO device for the broker
 Ccaf::io::abstract_broker::doormanManages incoming connections
 Ccaf::io::abstract_broker::scribeManages a stream
 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::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::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::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::ref_countedBase class for reference counted objects with an atomic reference count
 Ccaf::abstract_channelInterface for all message receivers
 Ccaf::actor_proxy::anchorAn anchor points to a proxy instance without sharing ownership to it, i.e., models a weak ptr
 Ccaf::node_id::dataA reference counted container for host ID and process ID
 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::optional< T >Represents an optional value of T
 Ccaf::optional< T & >Template specialization to allow optional to hold a reference rather than an actual value
 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::work_stealingImplements scheduling of actors via work stealing
 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::local_actorBase class for actors running on this node, either living in an own thread or cooperatively scheduled
 Ccaf::scoped_actorA scoped handle to a blocking actor
 Ccaf::serializerTechnology-independent serialization interface
 Ccaf::binary_serializerImplements the serializer interface with a binary serialization protocol
 Ccaf::skip_message_tOptional return type for functors used in pattern matching expressions
 Ccaf::spawn_options
 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 strongly 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 object
 Ccaf::abstract_uniform_type_info< T >Implements all pure virtual functions of uniform_type_info except serialize() and deserialize()
 Ccaf::variant< Ts >A variant represents always a valid value of one of the types Ts...
 Ccaf::handle< accept_handle >
 Ccaf::io::accept_handleGeneric handle type for managing incoming connections
 Ccaf::handle< connection_handle >
 Ccaf::io::connection_handleGeneric handle type for identifying connections
 Ccaf::intrusive_ptr< abstract_actor >
 Ccaf::intrusive_ptr< abstract_channel >
 Ccaf::intrusive_ptr< abstract_group >
 Ccaf::intrusive_ptr< anchor >
 Ccaf::intrusive_ptr< caf::abstract_group >
 Ccaf::intrusive_ptr< caf::blocking_actor >
 Ccaf::intrusive_ptr< caf::node_id::data >
 Ccaf::intrusive_ptr< caf::ref_counted >
 Ccaf::intrusive_ptr< detail::behavior_impl >
 Ccaf::optional< client_handshake_data >
 Cstd::exceptionSTL class
 Ccaf::caf_exceptionBase class for exceptions
 Ccaf::actor_exitedThrown if an actor finished execution
 Ccaf::network_errorThrown to indicate that either an actor publishing failed or the middleman was unable to connect to a remote host