libcaf  0.14.4
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NcafRoot namespace of libcaf
 NioContains all IO-related classes and functions
 NpolicyContains policies encapsulating characteristics or algorithms
 Cabstract_actorBase class for all actor implementations
 Cabstract_channelInterface for all message receivers
 Cabstract_event_based_actorBase type for statically and dynamically typed event-based actors
 Cabstract_groupA multicast group
 Cabstract_uniform_type_infoImplements all pure virtual functions of uniform_type_info except serialize() and deserialize()
 CactorIdentifies an untyped actor
 Cactor_addrStores the address of typed as well as untyped actors
 Cactor_companionAn co-existing forwarding all messages through a user-defined callback to another object, thus serving as gateway to allow any object to interact with other actors
 Cactor_exitedThrown if an actor finished execution
 Cactor_namespaceGroups a (distributed) set of actors and allows actors in the same namespace to exchange messages
 Cactor_ostreamProvides support for thread-safe output operations on character streams
 Cactor_poolAn actor poool is a lightweight abstraction for a set of workers
 Cactor_proxyRepresents an actor running on a remote machine, or different hardware, or in a separate process
 Cadvanced_match_case_impl
 CanythingActs as wildcard expression in patterns
 Catom_constantLifts an atom_value to a compile-time constant
 CattachableCallback utility class
 CbehaviorDescribes the behavior of an actor, i.e., provides a message handler and an optional timeout
 Cbinary_deserializerImplements the deserializer interface with a binary serialization protocol
 Cbinary_serializerImplements the serializer interface with a binary serialization protocol
 Cbind_failureThrown to indicate that an actor publishing failed because the requested port could not be used
 Cblocking_actorA thread-mapped or context-switching actor using a blocking receive rather than a behavior-stack based message processing
 Cblocking_response_handle_tagThis tag identifies response handles featuring a blocking API by providing an await member function
 Ccaf_exceptionBase class for exceptions
 CcallbackDescribes a simple callback, usually implemented via lambda expression
 Ccallback_implUtility class for wrapping a function object of type Base
 CchannelA handle to instances of abstract_channel
 Ccontinue_helperHelper class to enable users to add continuations when dealing with synchronous sends
 CdelegatedHelper class to indicate that a request has been forwarded
 CdeserializerTechnology-independent deserialization interface
 Cdown_msgSent to all actors monitoring an actor when it is terminated
 CdurationTime duration consisting of a time_unit and a 64 bit unsigned integer
 Cevent_based_actorA cooperatively scheduled, event-based actor implementation
 Cexecution_unitIdentifies an execution unit, e.g., a worker thread of the scheduler
 Cexit_msgSent to all links when an actor is terminated
 CextendAllows convenient definition of types using mixins
 Cforwarding_actor_proxyImplements a simple proxy forwarding all operations to a manager
 Cgroup_down_msgSent to all members of a group when it goes offline
 ChandleBase class for IO handles such as accept_handle or connection_handle
 Cillegal_message_elementMarker class identifying classes in CAF that are not allowed to be used as message element
 Cintrusive_ptrAn intrusive, reference counting smart pointer impelementation
 Cinvalid_node_id_tObjects of this type identify an invalid node_id
 Cis_anything
 Cis_same_ishCompares 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
 Clocal_actorBase class for actors running on this node, either living in an own thread or cooperatively scheduled
 CmaybeRepresents a computation returning either T or std::error_condition
 Cmemory_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
 CmessageDescribes a fixed-length, copy-on-write, type-erased tuple with elements of any type
 Cmessage_builderProvides a convenient interface for createing message objects from a series of values using the member function append
 Cmessage_handlerA partial function implementation used to process a message
 Cmessage_idDenotes whether a message is asynchronous or synchronous
 Cnetwork_errorThrown to indicate that either an actor publishing failed or the middleman was unable to connect to a remote host
 Cnode_idA node ID consists of a host ID and process ID
 Cnonblocking_response_handle_tagThis tag identifies response handles featuring a nonblocking API by providing a then member function
 Cratio_to_time_unit_helperConverts the ratio Num/Denom to a time_unit if the ratio describes seconds, milliseconds, microseconds, or minutes
 Cref_countedBase class for reference counted objects with an atomic reference count
 Cresponse_handleThis helper class identifies an expected response message and enables sync_send(...).then(...)
 Cresponse_promiseA response promise can be used to deliver a uniquely identifiable response message from the server (i.e
 CresumableA cooperatively executed task managed by one or more instances of execution_unit
 Cscoped_actorA scoped handle to a blocking actor
 Cselect_callbackUtility class for selecting a callback_impl
 CserializerTechnology-independent serialization interface
 Cskip_message_tOptional return type for functors used in pattern matching expressions
 Cspawn_optionsStores options passed to the spawn function family
 Cstateful_actorAn event-based actor with managed state
 Csync_exited_msgSent whenever a terminated actor receives a synchronous request
 Csync_timeout_msgSent whenever a timeout occurs during a synchronous send
 Ctimeout_msgSignalizes a timeout event
 Ctyped_actorIdentifies a statically typed actor
 Ctyped_event_based_actorA cooperatively scheduled, event-based actor implementation with strong type checking
 Cunbox_message_elementUnboxes atom constants, i.e., converts atom_constant<V> to V
 Cuniform_type_infoProvides a platform independent type name and a (very primitive) kind of reflection in combination with uniform_value
 Cuniform_value_tGeneric container for storing a value with associated type information
 CvariantA variant represents always a valid value of one of the types Ts...