libcaf  0.13.2
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NcafRoot namespace of libcaf
 NioContains all network-related classes and functions
 Nbasp
 CheaderThe header of a Binary Actor System Protocol (BASP) message
 Caccept_handleGeneric handle type for managing incoming connections
 Cacceptor_closed_msgSignalizes that a broker acceptor has been closed
 Cbasp_brokerA broker implementation for the Binary Actor System Protocol (BASP)
 CbrokerA broker mediates between actor systems and other components in the network
 Cconnection_closed_msgSignalizes that a broker connection has been closed
 Cconnection_handleGeneric handle type for identifying connections
 ChookInterface to define hooks into the IO layer
 CmiddlemanManages brokers and network backends
 Cnew_connection_msgSignalizes a newly accepted connection from a broker
 Cnew_data_msgSignalizes newly arrived data for a broker
 NpolicyContains policies encapsulating characteristics or algorithms
 CprofiledAn enhancement of CAF's scheduling policy which records fine-grained resource utiliziation for worker threads and actors in the parent coordinator of the workers
 Cscheduler_policyThis concept class describes a policy for worker and coordinator of the scheduler
 Ccoordinator_dataPolicy-specific data fields for the coordinator
 Cworker_dataPolicy-specific data fields for the worker
 Cwork_stealingImplements scheduling of actors via work stealing
 Cabstract_actorBase class for all actor implementations
 Cabstract_channelInterface for all message receivers
 Cabstract_groupA multicast group
 CmoduleInterface for user-defined multicast implementations
 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
 CbackendThe backend of an actor namespace is responsible for creating proxy actors
 Cactor_poolAn actor poool is a lightweight abstraction for a set of workers
 CbroadcastDefault policy class implementing broadcast dispatching
 CrandomDefault policy class implementing random dispatching
 Cround_robinDefault policy class implementing simple round robin dispatching
 Cactor_proxyRepresents an actor running on a remote machine, or different hardware, or in a separate process
 CanchorAn anchor points to a proxy instance without sharing ownership to it, i.e., models a weak ptr
 Cadvanced_match_case_impl
 CanythingActs as wildcard expression in patterns
 Catom_constantLifts an atom_value to a compile-time constant
 CattachableCallback utility class
 CtokenRepresents a pointer to a value with its subtype as type ID number
 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
 CchannelA handle to instances of abstract_channel
 Ccontinue_helperHelper class to enable users to add continuations when dealing with synchronous sends
 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
 Cinfer_typed_actor_baseInfers the appropriate base class for a functor-based typed actor from the result and the first argument of the functor
 Cintrusive_ptrAn intrusive, reference counting smart pointer impelementation
 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
 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
 Ccli_argStores the name of a command line option ("<long name>[,<short name>]") along with a description and a callback
 Ccli_resStores the result of message::extract_opts
 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
 CdataA reference counted container for host ID and process ID
 Cnonblocking_response_handle_tagThis tag identifies response handles featuring a nonblocking API by providing a then member function
 CoptionalRepresents an optional value of T
 Coptional< T & >Template specialization to allow optional to hold a reference rather than an actual value
 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
 CserializerTechnology-independent serialization interface
 Cskip_message_tOptional return type for functors used in pattern matching expressions
 Cspawn_options
 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 strongly 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 object
 CvariantA variant represents always a valid value of one of the types Ts...