qb  2.0.0.0
C++17 Actor Framework
qb Issue Watch Star Fork Follow @isndev
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 C_EV_EVENT
 C_Map
 C_Prot
 C_Transport
 Cqb::io::transport::acceptConnection acceptance transport for TCP connections
 Cqb::actor_factory_param< T >Utility struct for processing actor factory constructor arguments
 Cqb::CoreInitializer::ActorBuilderHelper to fluently build multiple Actors for a CoreInitializer
 Cqb::ActorIdUnique identifier for actors
 Cqb::ActorProxyInternal helper class for actor type and name management
 Cstd::allocator
 Cqb::crypto::Argon2ParamsParameters for the Argon2 algorithm
 CArgs...
 Cstd::array
 Cqb::io::async::base< _Derived, _EV_EVENT >Base class for all qb-io asynchronous components that interact with the event listener
 Cqb::crypto::base64Base64 encoding and decoding utilities
 Cqb::io::async::base< directory_watcher< _Derived >, event::file >
 Cqb::io::async::base< file_watcher< _Derived >, event::file >
 Cqb::io::async::base< input< _Derived >, event::io >
 Cqb::io::async::base< io< _Derived >, event::io >
 Cqb::io::async::base< output< _Derived >, event::io >
 Cqb::io::async::base< with_timeout< _Derived >, event::timer >
 Cqb::io::async::base< with_timeout< Timeout< _Func > >, event::timer >
 Cqb::internal::best_size< _Size, fill8, fill16 >Determines the optimal integer type for size storage based on max capacity
 Cqb::internal::best_size< _Size, false, true >Specialization for sizes that fit in uint16_t but not uint8_t
 Cqb::internal::best_size< _Size, true, true >Specialization for sizes that fit in uint8_t
 CCacheLineA structure automatically aligned to cache line boundaries
 Cqb::io::cerrThread-safe error output class
 Cqb::io::ssl::CertificateStructure to hold essential SSL certificate information
 Cqb::compression::compress_factoryFactory interface for creating compression providers
 Cqb::compression::compress_providerAbstract interface for compression algorithm providers
 Cqb::io::async::tcp::connector< Socket_, Func_ >Handles asynchronous TCP connection establishment
 Cqb::CoreIdBitSetEfficient representation of a set of core IDs using a bitset
 Cqb::CoreSetManages a set of core identifiers
 Cqb::CoreSpawnerParameterInternal structure for passing parameters to core spawning functions
 Cqb::io::coutThread-safe console output class
 Cqb::CPUProvides platform-independent access to CPU information
 Cqb::jwt::CreateOptionsJWT creation options
 Cqb::crtp< T >Base class for implementing the Curiously Recurring Template Pattern (CRTP)
 Cqb::cryptoProvides cryptographic operations and utilities
 Cqb::compression::decompress_factoryFactory interface for creating decompression providers
 Cqb::compression::decompress_providerAbstract interface for decompression algorithm providers
 Cqb::io::async::event::disconnectedEvent triggered when a connection is closed or lost
 Cqb::io::async::event::disposeEvent triggered just before an asynchronous I/O object is destroyed or cleaned up
 Cqb::DurationRepresents a duration with nanosecond precision
 Cqb::io::endpoint
 Cqb::io::async::event::eofEvent triggered when no more data is available for reading from an input stream
 Cqb::io::async::event::eosEvent triggered when all buffered data has been successfully written and sent to an output stream
 Cqb::EventBase class for all events in the actor system
 CEventBucketA structure aligned to event bucket boundaries, typically matching cache line size
 Cqb::Actor::EventBuilderHelper class for building and sending events to actors
 Cqb::router::internal::EventPolicyBase policy for event handling
 Cqb::expandUtility for forcing parameter pack expansion in certain contexts
 Cqb::io::async::event::extractedEvent triggered when a connection is extracted from an I/O object
 Cstd::false_type
 Cqb::io::async::event::handshakeEvent triggered when the handshake is complete
 Cqb::detail::has_begin_end< T >Type trait to detect whether T has begin() and end() methods
 Cqb::detail::has_const_iterator< T >Type trait to detect whether T has a const_iterator type
 Chas_member< Alias, AmbiguitySeed >Type trait to check if a type has a specific member
 Cstd::hash< qb::ActorId >Specialization of std::hash for qb::ActorId
 Cstd::hash< qb::Duration >Specialization of std::hash for qb::Duration
 Cstd::hash< qb::jsonb >Specialization of std::hash for qb::jsonb
 Cstd::hash< qb::TimePoint >Specialization of std::hash for qb::TimePoint
 Cqb::io::transport::udp::identity::hasherHash function for udp::identity objects
 Cqb::IActorFactoryInterface for actor factory classes
 Cqb::ICallbackInterface for actor callbacks
 Cqb::index_builder< num, tp >Generates a compile-time sequence of indices as an indexes_tuple
 Cqb::index_builder< 0, indexes_tuple< Indexes... > >Base case for index_builder
 Cqb::index_builder< num - 1, indexes_tuple< Indexes..., sizeof...(Indexes)> >
 Cqb::indexes_tuple< Indexes >Represents a compile-time tuple of size_t indexes
 Cstd::integral_constant
 Cev::io
 Cqb::io::async::io_handler< _Derived, _Session >Session manager for asynchronous IO
 Cqb::io::async::io_handler< _Derived, _Client >
 Cqb::io::async::IProtocolBase interface for all message processing protocols
 Cqb::io::async::IRegisteredKernelEventInterface for kernel event registration and invocation
 Cqb::io::istream< _IO_ >Input stream template class
 Cqb::io::istream< io::sys::file >
 Cqb::io::istream< io::tcp::socket >
 Cqb::io::istream< io::tcp::ssl::socket >
 Cqb::CoreIdBitSet::iteratorIterator for traversing set bits in a CoreIdBitSet
 Cqb::iterator_type< Iter, T >Type trait to extract the value_type from an iterator Iter
 Cqb::iterator_type< Iter, typename std::enable_if< is_inserter< Iter >::value >::type >Specialization for inserter iterators
 Cnlohmann::jsonbA wrapper around nlohmann::json providing a qb::jsonb type, often used for binary JSON (BSON) or similar dense representations
 Cqb::jwtComprehensive JWT implementation for the QB IO library
 Cqb::io::async::listenerCentral event loop manager for asynchronous IO operations
 Cqb::LogTimerUtility for logging execution time of code blocks
 Cqb::MainThe main controller for the QB Actor Framework engine
 Cstd::map
 Cqb::router::memh< _RawEvent, _CleanEvent, _Handler >Multiple-Event Multiple-Handler router (generic version)
 Cqb::router::memh< _RawEvent, _CleanEvent, void >Multiple-Event Multiple-Handler router (heterogeneous version)
 Cqb::router::mesh< _RawEvent, _Handler, _CleanEvent >Multiple-Event Single-Handler router
 Cqb::protocol::json< IO_ >::messageStructure representing a JSON message
 Cqb::protocol::json_packed< IO_ >::messageStructure representing a MessagePack encoded JSON message
 Cqb::protocol::text::basic_binary< _IO_, _SizeHeader >::messageStructure representing a binary message
 Cqb::protocol::text::basic_text< _IO_, _StringTrait, _Sep >::messageStructure representing a text message
 Cqb::nocopyBase class to make derived classes non-copyable
 Cqb::nth_type< num, T >Metafunction for selecting the Nth type in a variadic template parameter pack
 Cqb::nth_type< 0, T, Y... >Base case for nth_type template
 Cqb::nth_type< num - 1, Y... >
 Cqb::compression::operation_resultResult of a compression/decompression operation
 Cqb::io::ostream< _IO_ >Output stream template class
 Cqb::io::async::event::pending_readEvent triggered when unprocessed data remains in the input buffer after protocol processing
 Cqb::io::async::event::pending_writeEvent triggered when unsent data remains in the output buffer after a write operation
 Cqb::PipeRepresents a communication channel between actors
 Cqb::io::epoll::ProxyBase class for epoll operations
 Cqb::io::transport::udp::ProxyOutProxy class providing a stream-like interface for sending UDP datagrams
 Cqb::remove_reference_if< T, cond >Conditionally removes a reference from type T if cond is true
 Cqb::remove_reference_if< T, true >Specialization that actually removes the reference
 Cqb::ring_buffer< T, N, Overwrite >A fixed-size ring buffer (circular buffer) implementation
 Cqb::detail::ring_buffer_iterator< T, N, C, Overwrite >Iterator for ring_buffer
 Cqb::io::transport::sacceptSecure connection acceptance transport for SSL/TLS TCP connections
 Cqb::router::memh< _RawEvent, _CleanEvent, void >::SafeDispose< T >Helper to ensure safe disposal of events
 Cqb::ScopedTimerUtility for measuring code block execution time
 Cqb::io::ssl::SessionOpaque wrapper for an OpenSSL SSL_SESSION object
 Cev::sig
 Cio::socket
 Cqb::io::socket
 Cqb::lockfree::SpinLockA spinlock implementation for lightweight thread synchronization
 Cev::stat
 Cqb::string_to_lowerUtility class for case-insensitive string operations
 Cqb::io::use< _Derived >::tcpProvides type aliases for TCP-based asynchronous components
 Cqb::TimePointRepresents a point in time with nanosecond precision
 Cev::timer
 Cqb::compression::deflate::to_compressStructure for passing compression parameters for deflate
 Cqb::compression::gzip::to_compressStructure for passing gzip compression parameters
 Cqb::compression::deflate::to_uncompressStructure for passing decompression parameters for deflate
 Cqb::compression::gzip::to_uncompressStructure for passing gzip decompression parameters
 Cqb::jwt::TokenPartsJWT token parts
 Cstd::true_type
 Cdetail::is_mappish_impl::type
 Cqb::type< T >Template struct used for type identification in the event system
 Cqb::io::use< _Derived >::udpProvides type aliases for UDP-based asynchronous components
 Cqb::unordered_map
 Cqb::io::uriClass for parsing, manipulating, and representing URIs
 Cqb::io::use< _Derived >Helper template providing type aliases for integrating qb-io asynchronous components
 Cqb::jwt::ValidationResultResult of JWT validation containing error code and payload if valid
 Cqb::jwt::VerifyOptionsJWT verification options
 Cqb::VirtualCoreManages a virtual processing core (worker thread) in the actor system