| ►Ncaf | Root namespace of libcaf |
| ►Nio | Contains all IO-related classes and functions |
| ►Nnetwork | Contains classes and functions used for network abstraction |
| Cacceptor | An acceptor is responsible for accepting incoming connections |
| Cacceptor_manager | An acceptor manager configures an acceptor and provides callbacks for incoming connections as well as for error handling |
| Casio_acceptor | An acceptor is responsible for accepting incoming connections |
| Casio_multiplexer | A wrapper for the boost::asio multiplexer |
| Casio_stream | A stream capable of both reading and writing |
| Cevent_handler | A socket I/O event handler |
| Cinterfaces | Utility class bundling access to network interface names and addresses |
| Cmanager | A manager configures an IO device and provides callbacks for various IO operations |
| ►Cmultiplexer | Low-level backend for IO multiplexing |
| Crunnable | Simple wrapper for runnables |
| Csupervisor | Makes sure the multipler does not exit its event loop until the destructor of supervisor has been called |
| Cpipe_reader | An event handler for the internal event pipe |
| Cstream | A stream capable of both reading and writing |
| Cstream_manager | A stream manager configures an IO stream and provides callbacks for incoming data as well as for error handling |
| Cabstract_broker | A broker mediates between actor systems and other components in the network |
| Caccept_handle | Generic handle type for managing incoming connections |
| Cacceptor_closed_msg | Signalizes that a broker acceptor has been closed |
| Cbasp_broker | A broker implementation for the Binary Actor System Protocol (BASP) |
| Cbroker | Describes a dynamically typed broker |
| Cbroker_servant | Base class for scribe and doorman |
| Cconnection_closed_msg | Signalizes that a broker connection has been closed |
| Cconnection_handle | Generic handle type for identifying connections |
| Cdata_transferred_msg | Signalizes that a certain amount of bytes has been written |
| Cdoorman | Manages incoming connections |
| Chook | Interface to define hooks into the IO layer |
| Cmiddleman | Manages brokers and network backends |
| Cnew_connection_msg | Signalizes a newly accepted connection from a broker |
| Cnew_data_msg | Signalizes newly arrived data for a broker |
| Cscribe | Manages a stream |
| ►Nmixin | Contains mixin classes implementing several actor traits |
| Cbehavior_changer | A behavior_changer is an actor that supports self->become(...) and self->unbecome() |
| Crequester | A requester is an actor that supports `self->request(...) |
| Csender | A sender is an actor that supports self->send(...) |
| ►Npolicy | Contains policies encapsulating characteristics or algorithms |
| Cprofiled | 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 |
| ►Cscheduler_policy | This concept class describes a policy for worker and coordinator of the scheduler |
| Ccoordinator_data | Policy-specific data fields for the coordinator |
| Cworker_data | Policy-specific data fields for the worker |
| Cunprofiled | This class is intended to be used as a base class for actual polices |
| Cwork_sharing | Implements scheduling of actors via work sharing (central job queue) |
| Cwork_stealing | Implements scheduling of actors via work stealing |
| Cabstract_actor | Base class for all actor implementations |
| Cabstract_channel | Interface for all message receivers |
| Cabstract_composable_behavior | Marker type that allows CAF to spawn actors from composable states |
| Cabstract_composable_behavior_mixin | Generates an interface class that provides operator() |
| ►Cabstract_group | A multicast group |
| Cmodule | Interface for user-defined multicast implementations |
| Cactor | Identifies an untyped actor |
| Cactor_addr | Stores the address of typed as well as untyped actors |
| Cactor_companion | An 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_control_block | Actors are always allocated with a control block that stores its identity as well as strong and weak reference counts to it |
| Cactor_exited | Thrown if an actor finished execution |
| Cactor_ostream | Provides support for thread-safe output operations on character streams |
| Cactor_pool | An actor poool is a lightweight abstraction for a set of workers |
| Cactor_proxy | Represents an actor running on a remote machine, or different hardware, or in a separate process |
| Cactor_registry | A registry is used to associate actors to IDs or atoms (names) |
| Cactor_system_config | Configures an actor_system on startup |
| Carraybuf | A streambuffer abstraction over a fixed array of bytes |
| Catom_constant | Lifts an atom_value to a compile-time constant |
| ►Cattachable | Callback utility class |
| Ctoken | Represents a pointer to a value with its subtype as type ID number |
| Cbehavior | Describes the behavior of an actor, i.e., provides a message handler and an optional timeout |
| Cbind_failure | Thrown to indicate that an actor publishing failed because the requested port could not be used |
| Cblocking_actor | A thread-mapped or context-switching actor using a blocking receive rather than a behavior-stack based message processing |
| Ccaf_exception | Base class for exceptions |
| Ccallback | Describes a simple callback, usually implemented via lambda expression |
| Ccallback_impl | Utility class for wrapping a function object of type Base |
| Ccomposable_behavior | Base type for composable actor states |
| Ccomposable_behavior_based_actor | Implementation class for spawning composable states directly as actors |
| ►Cconfig_option | Helper class to generate config readers for different input types |
| Ctype_name_visitor | Returns a human-readable type name for the visited type |
| Ccontainerbuf | A streambuffer abstraction over a contiguous container |
| Ccontinue_helper | Helper class to enable users to add continuations when dealing with synchronous sends |
| Cdata_processor | A data processor translates an object into a format that can be stored or vice versa |
| Cdelegated | Helper class to indicate that a request has been forwarded |
| Cdeserializer | Technology-independent deserialization interface |
| Cdown_msg | Sent to all actors monitoring an actor when it is terminated |
| Cduration | Time duration consisting of a time_unit and a 64 bit unsigned integer |
| Cerror | A serializable type for storing error codes with category and optional, human-readable context information |
| Cevent_based_actor | A cooperatively scheduled, event-based actor implementation |
| Cexecution_unit | Identifies an execution unit, e.g., a worker thread of the scheduler |
| Cexit_msg | Sent to all links when an actor is terminated |
| Cextend | Allows convenient definition of types using mixins |
| Cforwarding_actor_proxy | Implements a simple proxy forwarding all operations to a manager |
| Cfunction_view | A function view for an actor hides any messaging from the caller |
| Cgroup_down_msg | Sent to all members of a group when it goes offline |
| Chandle | Base class for IO handles such as accept_handle or connection_handle |
| Cillegal_message_element | Marker class identifying classes in CAF that are not allowed to be used as message element |
| Cindex_mapping | Marker for representing placeholders at runtime |
| Cinfer_handle_from_class | Deduces actor for dynamically typed actors, otherwise typed_actor<...> is deduced |
| Cinfer_handle_from_fun | Deduces an actor handle type from a function or function object |
| Cinfinite_t | Represents an infinite amount of timeout for specifying "invalid" timeouts |
| Cintrusive_ptr | An intrusive, reference counting smart pointer implementation |
| Cinvalid_node_id_t | Objects of this type identify an invalid node_id |
| Cis_same_ish | 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 |
| Cis_typed_actor | Evaluates to true if T is a typed_actor<...> |
| Clocal_actor | Base class for actors running on this node, either living in an own thread or cooperatively scheduled |
| Clogger | Centrally logs events from all actors in an actor system |
| Cmemory_managed | This 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 |
| ►Cmessage | Describes a fixed-length, copy-on-write, type-erased tuple with elements of any type |
| Ccli_arg | Stores the name of a command line option ("<long name>[,<short name>]") along with a description and a callback |
| Ccli_res | Stores the result of message::extract_opts |
| Cmessage_builder | Provides a convenient interface for createing message objects from a series of values using the member function append |
| Cmessage_handler | A partial function implementation used to process a message |
| Cmessage_id | Denotes whether a message is asynchronous or synchronous |
| Cmonitorable_actor | Base class for all actor implementations |
| Cnetwork_error | Thrown to indicate that either an actor publishing failed or the middleman was unable to connect to a remote host |
| Cnode_id | A node ID consists of a host ID and process ID |
| Cnone_t | Represents "nothing", e.g., for clearing an optional by assigning none |
| Coptional | A since C++17 compatible optional implementation |
| Coptional< T & > | Template specialization to allow optional to hold a reference rather than an actual value with minimal overhead |
| Cparam | Represents a message handler parameter of type T and guarantees copy-on-write semantics |
| Cparam_decay | Convenience struct for remove_param<std::decay<T>> |
| ►Cproxy_registry | Groups a (distributed) set of actors and allows actors in the same namespace to exchange messages |
| Cbackend | Responsible for creating proxy actors |
| Cratio_to_time_unit_helper | Converts the ratio Num/Denom to a time_unit if the ratio describes seconds, milliseconds, microseconds, or minutes |
| Cref_counted | Base class for reference counted objects with an atomic reference count |
| Cremove_param | Unpacks param<T> to T |
| Cresponse_handle | This helper class identifies an expected response message and enables request(...).then(...) |
| Cresponse_promise | A response promise can be used to deliver a uniquely identifiable response message from the server (i.e |
| Cresumable | A cooperatively executed task managed by one or more instances of execution_unit |
| Cscoped_actor | A scoped handle to a blocking actor |
| Cscoped_execution_unit | Identifies an execution unit, e.g., a worker thread of the scheduler |
| Cselect_callback | Utility class for selecting a callback_impl |
| Cserializer | Technology-independent serialization interface |
| Cskip_t | |
| Cspawn_options | Stores options passed to the spawn function family |
| Cstateful_actor | An event-based actor with managed state |
| Cstream_deserializer | Implements the deserializer interface with a binary serialization protocol |
| Cstream_serializer | Implements the serializer interface with a binary serialization protocol |
| Csync_timeout_msg | Sent whenever a timeout occurs during a synchronous send |
| Ctimeout_msg | Signalizes a timeout event |
| Ctype_erased_tuple | Represents a tuple of type-erased values |
| Ctype_erased_value | Represents a single type-erased value |
| Ctype_erased_value_impl | |
| Ctype_nr | Computes the type number for T |
| Ctyped_actor | Identifies a statically typed actor |
| Ctyped_event_based_actor | A cooperatively scheduled, event-based actor implementation with static type-checking |
| Ctyped_response_promise | A response promise can be used to deliver a uniquely identifiable response message from the server (i.e |
| Cunbox_message_element | Unboxes atom constants, i.e., converts atom_constant<V> to V |
| Cunit_t | Unit is analogous to void, but can be safely returned, stored, etc |
| Cunsafe_actor_handle_init_t | Tag type to select the unsafe constructor of actor handles |
| Cvariant | A variant represents always a valid value of one of the types Ts... |
| Cweak_intrusive_ptr | An intrusive, reference counting smart pointer implementation |