C_EV_EVENT | |
Cqb::io::async::event::base< _EV_EVENT > | Base template class for all qb-io specific asynchronous event types |
C_Map | |
Cqb::icase_basic_map< _Map, _Trait > | A case-insensitive map implementation |
C_Prot | |
Cqb::io::async::tcp::acceptor< server< _Derived, _Session, _Prot >, _Prot > | |
Cqb::io::async::tcp::server< _Derived, _Session, _Prot > | Asynchronous TCP server implementation |
Cqb::io::async::tcp::acceptor< _Derived, _Prot > | Handles accepting incoming TCP connections asynchronously |
Cqb::io::async::tcp::server< _Derived, _Client, transport::accept > | |
C_Transport | |
Cqb::io::async::tcp::client< _Derived, _Transport, void > | |
Cqb::io::async::tcp::client< _Derived, _Transport, _Server > | Server-associated asynchronous TCP client |
Cqb::io::async::tcp::client< _Derived, _Transport, void > | |
Cqb::io::transport::accept | Connection acceptance transport for TCP connections |
Cqb::io::async::tcp::acceptor< _Derived, transport::accept > | |
Cqb::actor_factory_param< T > | Utility struct for processing actor factory constructor arguments |
Cqb::CoreInitializer::ActorBuilder | Helper to fluently build multiple Actors for a CoreInitializer |
Cqb::ActorId | Unique identifier for actors |
Cqb::BroadcastId | Specialized ActorId for broadcasting messages to all actors on a core |
Cqb::ActorProxy | Internal helper class for actor type and name management |
Cqb::TActorFactory< _Actor, _Args > | Templated actor factory implementation |
Cstd::allocator | |
Cqb::allocator::base_pipe< char > | |
Cqb::allocator::base_pipe< T > | Base class for the extensible buffer |
Cqb::allocator::pipe< EventBucket > | |
Cqb::allocator::pipe< T > | Extensible buffer optimized for performance |
Cqb::crypto::Argon2Params | Parameters for the Argon2 algorithm |
CArgs... | |
Cambiguate< Args > | Helper class to force ambiguity of class members |
Cstd::array | |
Cqb::string< _Size > | Fixed-size string with optimized storage |
Cqb::io::async::base< _Derived, _EV_EVENT > | Base class for all qb-io asynchronous components that interact with the event listener |
Cqb::crypto::base64 | Base64 encoding and decoding utilities |
Cqb::io::async::base< directory_watcher< _Derived >, event::file > | |
Cqb::io::async::directory_watcher< _Derived > | CRTP base class for watching a directory for attribute changes |
Cqb::io::async::base< file_watcher< _Derived >, event::file > | |
Cqb::io::async::file_watcher< _Derived > | CRTP base class for watching a single file for attribute changes and processing its contents |
Cqb::io::async::file< _Derived > | Asynchronous file operations handler |
Cqb::io::async::base< input< _Derived >, event::io > | |
Cqb::io::async::input< acceptor< _Derived, _Prot > > | |
Cqb::io::async::tcp::acceptor< server< _Derived, _Session, _Prot >, _Prot > | |
Cqb::io::async::tcp::acceptor< _Derived, _Prot > | Handles accepting incoming TCP connections asynchronously |
Cqb::io::async::input< _Derived > | CRTP base class for managing asynchronous input operations with protocol processing |
Cqb::io::async::tcp::acceptor< _Derived, transport::accept > | |
Cqb::io::async::base< io< _Derived >, event::io > | |
Cqb::io::async::io< _Derived > | CRTP base class for managing bidirectional asynchronous I/O operations with protocol processing |
Cqb::io::async::tcp::client< _Derived, transport::tcp, _Server > | |
Cqb::io::async::tcp::client< _Derived, _Transport, void > | |
Cqb::io::async::tcp::client< _Derived, _Transport, _Server > | Server-associated asynchronous TCP client |
Cqb::io::async::tcp::client< _Derived, _Transport, void > | |
Cqb::io::async::udp::client< _Derived > | Asynchronous UDP client implementation |
Cqb::io::async::udp::server< _Derived > | Asynchronous UDP server implementation |
Cqb::io::async::base< output< _Derived >, event::io > | |
Cqb::io::async::output< _Derived > | CRTP base class for managing asynchronous output operations |
Cqb::io::async::base< with_timeout< _Derived >, event::timer > | |
Cqb::io::async::with_timeout< _Derived > | CRTP base class that adds timeout functionality to derived asynchronous components |
Cqb::io::async::base< with_timeout< Timeout< _Func > >, event::timer > | |
Cqb::io::async::with_timeout< Timeout< _Func > > | |
Cqb::io::async::Timeout< _Func > | Utility class to execute a function after a specified timeout using the event loop |
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 |
CCacheLine | A structure automatically aligned to cache line boundaries |
Cqb::io::cerr | Thread-safe error output class |
Cqb::io::ssl::Certificate | Structure to hold essential SSL certificate information |
Cqb::compression::compress_factory | Factory interface for creating compression providers |
Cqb::compression::compress_provider | Abstract interface for compression algorithm providers |
Cqb::io::async::tcp::connector< Socket_, Func_ > | Handles asynchronous TCP connection establishment |
Cqb::CoreIdBitSet | Efficient representation of a set of core IDs using a bitset |
Cqb::CoreSet | Manages a set of core identifiers |
Cqb::CoreSpawnerParameter | Internal structure for passing parameters to core spawning functions |
Cqb::io::cout | Thread-safe console output class |
Cqb::CPU | Provides platform-independent access to CPU information |
Cqb::jwt::CreateOptions | JWT creation options |
Cqb::crtp< T > | Base class for implementing the Curiously Recurring Template Pattern (CRTP) |
Cqb::crypto | Provides cryptographic operations and utilities |
Cqb::compression::decompress_factory | Factory interface for creating decompression providers |
Cqb::compression::decompress_provider | Abstract interface for decompression algorithm providers |
Cqb::io::async::event::disconnected | Event triggered when a connection is closed or lost |
Cqb::io::async::event::dispose | Event triggered just before an asynchronous I/O object is destroyed or cleaned up |
Cqb::Duration | Represents a duration with nanosecond precision |
Cqb::io::endpoint | |
Cqb::io::transport::udp::identity | Identifies a UDP endpoint, extending qb::io::endpoint with hashing support |
Cqb::io::async::event::eof | Event triggered when no more data is available for reading from an input stream |
Cqb::io::async::event::eos | Event triggered when all buffered data has been successfully written and sent to an output stream |
Cqb::Event | Base class for all events in the actor system |
Cqb::WithData< _Args... > | |
Cqb::FillEvent< _Args > | Event template for events that carry and "fill" data |
Cqb::WithoutData< _Args... > | |
Cqb::AskData< _Args > | Event template for requesting data, typically without carrying data itself |
Cqb::EventQOS0 | Event with lowest quality of service level |
Cqb::KillEvent | Event used to terminate an actor |
Cqb::PingEvent | Event used for actor health checks |
Cqb::RequireEvent | Event used to query actor status |
Cqb::ServiceEvent | Event type for service-to-service communication |
Cqb::SignalEvent | Event used to handle system signals |
Cqb::UnregisterCallbackEvent | Event used to unregister an actor's callback |
Cqb::WithData< _Args > | Event template that includes data payload |
Cqb::WithoutData< _Args > | Event template without data payload |
CEventBucket | A structure aligned to event bucket boundaries, typically matching cache line size |
Cqb::Actor::EventBuilder | Helper class for building and sending events to actors |
Cqb::router::internal::EventPolicy | Base policy for event handling |
Cqb::router::semh< _Event, _Handler > | |
Cqb::router::semh< _Event > | |
Cqb::router::semh< _RawEvent, void > | Single-Event Multiple-Handler router (heterogeneous version) |
Cqb::router::semh< _RawEvent, _Handler > | Single-Event Multiple-Handler router (generic version) |
Cqb::router::semh< _RawEvent, void > | Single-Event Multiple-Handler router (heterogeneous version) |
Cqb::router::sesh< _RawEvent, _Handler > | Single-Event Single-Handler router |
Cqb::expand | Utility for forcing parameter pack expansion in certain contexts |
Cqb::io::async::event::extracted | Event triggered when a connection is extracted from an I/O object |
Cstd::false_type | |
Cgot_type< A > | Specialization that indicates the type exists |
Cqb::detail::is_mappish_impl< T, std::void_t< typename T::key_type, typename T::mapped_type, decltype(std::declval< T & >()[std::declval< const typename T::key_type & >()])> > | Specialization for types that have key_type, mapped_type, and operator[] |
Cqb::has_insert< T, typename std::enable_if< std::is_same< decltype(std::declval< T >().insert(std::declval< typename T::const_iterator >(), std::declval< typename T::value_type >())), typename T::iterator >::value >::type > | Specialization for types with a valid insert method |
Cqb::has_push_back< T, typename std::enable_if< std::is_void< decltype(std::declval< T >().push_back(std::declval< typename T::value_type >()))>::value >::type > | Specialization for types with a valid push_back method |
Cqb::is_inserter< T, typename std::enable_if<!std::is_void< typename T::container_type >::value >::type > | Specialization for types that have a container_type |
Cqb::is_pair< iterator_type< T >::type > | |
Cqb::is_map_iterator< T > | Type trait to check if an iterator T points to map elements (i.e., std::pair) |
Cqb::is_pair< std::pair< T, U > > | Specialization for std::pair, which returns true |
Cqb::is_specialization_of< Template, Template< Args... > > | |
Cqb::is_terator< Iter, typename std::enable_if< is_inserter< Iter >::value >::type > | Specialization for inserter iterators |
Cqb::is_terator< Iter, typename std::enable_if<!std::is_void< typename std::iterator_traits< Iter >::value_type >::value >::type > | Specialization for standard iterators |
Cgot_type< A, typename > | Type trait to check if a type exists |
Cqb::detail::is_mappish_impl< T, U > | Internal implementation to detect map-like types |
Cqb::has_insert< T, typename > | Type trait to check if a type T has an insert(T::const_iterator, T::value_type) member function |
Cqb::has_push_back< T, typename > | Type trait to check if a type T has a push_back(T::value_type) member function |
Cqb::is_container< char[N]> | Specialization for character arrays, which are not considered containers |
Cqb::is_inserter< T, U > | Type trait to check if a type T is an inserter iterator (e.g., std::back_inserter) |
Cqb::is_pair<... > | Type trait to check if a type is a std::pair |
Cqb::is_specialization_of< Template, T > | |
Cqb::is_terator< Iter, T > | Type trait to check if a type Iter is an iterator |
Cqb::io::async::event::handshake | Event 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::hasher | Hash function for udp::identity objects |
Cqb::IActorFactory | Interface for actor factory classes |
Cqb::TActorFactory< _Actor, _Args > | Templated actor factory implementation |
Cqb::ICallback | Interface 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::index_builder< num, indexes_tuple< Indexes... > > | Recursive case for index_builder |
Cqb::indexes_tuple< Indexes > | Represents a compile-time tuple of size_t indexes |
Cstd::integral_constant | |
Cqb::is_container< T[N]> | Specialization for array types, which are containers |
Cqb::is_container< char[N]> | Specialization for character arrays, which are not considered containers |
Cqb::is_container< std::pair< T1, T2 > > | Specialization for std::pair, which is a container |
Cqb::is_container< std::tuple< Args... > > | Specialization for std::tuple, which is a container |
Cqb::is_container< std::valarray< T > > | Specialization for std::valarray, which is a container |
Cqb::is_associative_container< T > | Type trait to check if type T is an associative container |
Cqb::is_container< T > | Type trait to check if a type T is a container |
Cqb::is_sequence_container< T > | Type trait to check if type T is a sequence container |
Cqb::is_terator< Iter, typename std::enable_if<!std::is_void< typename std::iterator_traits< Iter >::value_type >::value >::type > | Specialization for standard iterators |
Cev::io | |
Cqb::io::async::event::base< ev::io > | |
Cqb::io::async::event::io | Event for file descriptor I/O readiness notifications (read/write) |
Cqb::io::async::io_handler< _Derived, _Session > | Session manager for asynchronous IO |
Cqb::io::async::tcp::server< _Derived, _Session, _Prot > | Asynchronous TCP server implementation |
Cqb::io::async::io_handler< _Derived, _Client > | |
Cqb::io::async::tcp::server< _Derived, _Client, transport::accept > | |
Cqb::io::async::IProtocol | Base interface for all message processing protocols |
Cqb::io::async::AProtocol< IO_ > | |
Cqb::protocol::base::byte_terminated< IO_, '\0'> | |
Cqb::protocol::json< IO_ > | Protocol for parsing null-terminated JSON messages |
Cqb::protocol::json_packed< IO_ > | Protocol for parsing null-terminated, MessagePack encoded JSON messages |
Cqb::io::async::AProtocol< _IO_ > | Abstract base class for I/O-component-aware protocols (CRTP) |
Cqb::io::protocol::accept< acceptor, typename _Prot::socket_type > | |
Cqb::protocol::base::byte_terminated< _IO_, '\0' > | |
Cqb::protocol::text::basic_text< _IO_, _StringTrait, _Sep > | Protocol for text messages delimited by a specific character, yielding a specified string type |
Cqb::protocol::base::size_as_header< _IO_, uint16_t > | |
Cqb::protocol::text::basic_binary< _IO_, uint16_t > | |
Cqb::protocol::text::basic_binary< _IO_, _SizeHeader > | Protocol for binary messages where the payload is preceded by a fixed-size header indicating its length |
Cqb::io::protocol::accept< _IO_, _Socket > | Protocol for handling the acceptance of new network connections |
Cqb::io::protocol::handshake< _IO_ > | Protocol for handling the handshake of a new connection |
Cqb::protocol::base::byte_terminated< _IO_, _EndByte > | Protocol for messages delimited by a specific single byte character |
Cqb::protocol::text::basic_text< _IO_, std::string, '\0'> | |
Cqb::protocol::text::basic_text< _IO_, std::string, '\n'> | |
Cqb::protocol::text::basic_text< _IO_, const std::string_view, '\0'> | |
Cqb::protocol::text::basic_text< _IO_, const std::string_view, '\n'> | |
Cqb::protocol::base::bytes_terminated< _IO_, _Trait > | Protocol for messages delimited by a specific sequence of bytes (a string literal) |
Cqb::protocol::base::size_as_header< _IO_, _Size > | Protocol for messages where the payload is preceded by a fixed-size header indicating its length |
Cqb::protocol::text::basic_binary< _IO_, uint8_t > | |
Cqb::protocol::text::basic_binary< _IO_, uint32_t > | |
Cqb::io::async::IRegisteredKernelEvent | Interface for kernel event registration and invocation |
Cqb::io::async::listener::RegisteredKernelEvent< _Event, _Actor > | Template wrapper for concrete event handlers and their associated libev watchers |
Cqb::io::istream< _IO_ > | Input stream template class |
Cqb::io::stream< io::udp::socket > | |
Cqb::io::transport::udp | UDP transport providing connectionless, datagram-based communication |
Cqb::io::async::udp::client< _Derived > | Asynchronous UDP client implementation |
Cqb::io::async::udp::server< _Derived > | Asynchronous UDP server implementation |
Cqb::io::stream< _IO_ > | Combined input/output stream template class |
Cqb::io::istream< io::sys::file > | |
Cqb::io::stream< io::sys::file > | |
Cqb::io::transport::file | File transport providing stream-based access to local files |
Cqb::io::async::file< _Derived > | Asynchronous file operations handler |
Cqb::io::istream< io::tcp::socket > | |
Cqb::io::stream< io::tcp::socket > | |
Cqb::io::transport::tcp | TCP transport providing reliable, stream-based network communication |
Cqb::io::async::tcp::client< _Derived, transport::tcp, _Server > | |
Cqb::io::istream< io::tcp::ssl::socket > | |
Cqb::io::stream< io::tcp::ssl::socket > | |
Cqb::io::transport::stcp | Secure TCP (SSL/TLS) transport providing encrypted stream communication |
Cqb::CoreIdBitSet::iterator | Iterator 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::jsonb | A wrapper around nlohmann::json providing a qb::jsonb type, often used for binary JSON (BSON) or similar dense representations |
Cqb::jwt | Comprehensive JWT implementation for the QB IO library |
Cqb::io::async::listener | Central event loop manager for asynchronous IO operations |
Cqb::LogTimer | Utility for logging execution time of code blocks |
Cqb::Main | The main controller for the QB Actor Framework engine |
Cstd::map | |
Cqb::icase_basic_map< std::map< std::string, Value >, _Trait > | |
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_ >::message | Structure representing a JSON message |
Cqb::protocol::json_packed< IO_ >::message | Structure representing a MessagePack encoded JSON message |
Cqb::protocol::text::basic_binary< _IO_, _SizeHeader >::message | Structure representing a binary message |
Cqb::protocol::text::basic_text< _IO_, _StringTrait, _Sep >::message | Structure representing a text message |
Cqb::nocopy | Base class to make derived classes non-copyable |
Cqb::lockfree::mpsc::ringbuffer< EventBucket, MaxRingEvents, 0 > | |
Cqb::lockfree::mpsc::ringbuffer< T, max_size, 0 > | Multi-Producer Single-Consumer ring buffer with runtime-determined number of producers |
Cqb::Actor | Base class for all actors in the qb framework |
Cqb::Service | Internal base class for services |
Cqb::ServiceActor< Tag > | SingletonActor base class, ensuring one instance per VirtualCore per Tag |
Cqb::CoreInitializer | Handles pre-start configuration for a single VirtualCore |
Cqb::SharedCoreCommunication | Manages inter-core communication infrastructure (mailboxes) |
Cqb::lockfree::mpsc::ringbuffer< T, max_size, nb_producer > | Multi-Producer Single-Consumer ring buffer with fixed number of producers |
Cqb::lockfree::mpsc::ringbuffer< T, max_size, 0 > | Multi-Producer Single-Consumer ring buffer with runtime-determined number of producers |
Cqb::lockfree::spsc::internal::ringbuffer< T > | Base implementation of the Single-Producer Single-Consumer ringbuffer |
Cqb::lockfree::spsc::ringbuffer< T, max_size > | |
Cqb::lockfree::spsc::ringbuffer< T, 0 > | Dynamic-size implementation of the SPSC ringbuffer |
Cqb::lockfree::spsc::ringbuffer< T, _MaxSize > | Fixed-size implementation of the SPSC ringbuffer |
Cqb::lockfree::spsc::ringbuffer< T, 0 > | Dynamic-size implementation of the SPSC ringbuffer |
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::nth_type< num, T, Y... > | Recursive case for nth_type template |
Cqb::compression::operation_result | Result of a compression/decompression operation |
Cqb::io::ostream< _IO_ > | Output stream template class |
Cqb::io::async::event::pending_read | Event triggered when unprocessed data remains in the input buffer after protocol processing |
Cqb::io::async::event::pending_write | Event triggered when unsent data remains in the output buffer after a write operation |
Cqb::Pipe | Represents a communication channel between actors |
Cqb::io::epoll::Proxy | Base class for epoll operations |
Cqb::io::epoll::Poller< _MAX_EVENTS > | High-level epoll event poller |
Cqb::io::transport::udp::ProxyOut | Proxy 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::saccept | Secure connection acceptance transport for SSL/TLS TCP connections |
Cqb::router::memh< _RawEvent, _CleanEvent, void >::SafeDispose< T > | Helper to ensure safe disposal of events |
Cqb::ScopedTimer | Utility for measuring code block execution time |
Cqb::io::ssl::Session | Opaque wrapper for an OpenSSL SSL_SESSION object |
Cev::sig | |
Cqb::io::async::event::base< ev::sig > | |
Cqb::io::async::event::signal<-1 > | Specialization for dynamic signal specification |
Cqb::io::async::event::signal< _SIG > | Event for handling system signals asynchronously |
Cqb::io::async::event::signal<-1 > | Specialization for dynamic signal specification |
Cio::socket | |
Cqb::io::tcp::listener | Class implementing a TCP listener for accepting incoming connections |
Cqb::io::tcp::ssl::listener | Class implementing a secure SSL/TLS TCP listener for accepting encrypted connections |
Cqb::io::socket | |
Cqb::io::tcp::socket | Class implementing TCP socket functionality for reliable, stream-oriented communication |
Cqb::io::tcp::ssl::socket | Class implementing secure SSL/TLS TCP socket functionality |
Cqb::io::udp::socket | Class implementing UDP socket functionality for datagram-based communication |
Cqb::lockfree::SpinLock | A spinlock implementation for lightweight thread synchronization |
Cev::stat | |
Cqb::io::async::event::base< ev::stat > | |
Cqb::io::async::event::file | Event for file and directory attribute change monitoring |
Cqb::string_to_lower | Utility class for case-insensitive string operations |
Cqb::io::use< _Derived >::tcp | Provides type aliases for TCP-based asynchronous components |
Cqb::TimePoint | Represents a point in time with nanosecond precision |
Cqb::HighResTimePoint | Represents a high-resolution time point |
Cqb::LocalTimePoint | Represents a local time point with nanosecond precision |
Cqb::TscTimePoint | Represents a time point based on CPU's timestamp counter |
Cqb::UtcTimePoint | Represents a UTC time point with nanosecond precision |
Cev::timer | |
Cqb::io::async::event::base< ev::timer > | |
Cqb::io::async::event::timer | Event for handling time-based operations (timers and timeouts) |
Cqb::compression::deflate::to_compress | Structure for passing compression parameters for deflate |
Cqb::compression::gzip::to_compress | Structure for passing gzip compression parameters |
Cqb::compression::deflate::to_uncompress | Structure for passing decompression parameters for deflate |
Cqb::compression::gzip::to_uncompress | Structure for passing gzip decompression parameters |
Cqb::jwt::TokenParts | JWT token parts |
Cstd::true_type | |
Cgot_type< A > | Specialization that indicates the type exists |
Cqb::detail::is_mappish_impl< T, std::void_t< typename T::key_type, typename T::mapped_type, decltype(std::declval< T & >()[std::declval< const typename T::key_type & >()])> > | Specialization for types that have key_type, mapped_type, and operator[] |
Cqb::has_insert< T, typename std::enable_if< std::is_same< decltype(std::declval< T >().insert(std::declval< typename T::const_iterator >(), std::declval< typename T::value_type >())), typename T::iterator >::value >::type > | Specialization for types with a valid insert method |
Cqb::has_push_back< T, typename std::enable_if< std::is_void< decltype(std::declval< T >().push_back(std::declval< typename T::value_type >()))>::value >::type > | Specialization for types with a valid push_back method |
Cqb::is_container< T[N]> | Specialization for array types, which are containers |
Cqb::is_container< std::pair< T1, T2 > > | Specialization for std::pair, which is a container |
Cqb::is_container< std::tuple< Args... > > | Specialization for std::tuple, which is a container |
Cqb::is_container< std::valarray< T > > | Specialization for std::valarray, which is a container |
Cqb::is_inserter< T, typename std::enable_if<!std::is_void< typename T::container_type >::value >::type > | Specialization for types that have a container_type |
Cqb::is_pair< std::pair< T, U > > | Specialization for std::pair, which returns true |
Cqb::is_specialization_of< Template, Template< Args... > > | |
Cqb::is_terator< Iter, typename std::enable_if< is_inserter< Iter >::value >::type > | Specialization for inserter iterators |
Csig_check< T, T > | Helper for signature checking |
Cdetail::is_mappish_impl::type | |
Cqb::is_mappish< T > | Type trait to check if a type T is map-like |
Cqb::type< T > | Template struct used for type identification in the event system |
Cqb::io::use< _Derived >::udp | Provides type aliases for UDP-based asynchronous components |
Cqb::unordered_map | |
Cqb::icase_basic_map< qb::unordered_map< std::string, Value >, _Trait > | |
Cqb::io::uri | Class for parsing, manipulating, and representing URIs |
Cqb::io::use< _Derived > | Helper template providing type aliases for integrating qb-io asynchronous components |
Cqb::jwt::ValidationResult | Result of JWT validation containing error code and payload if valid |
Cqb::jwt::VerifyOptions | JWT verification options |
Cqb::VirtualCore | Manages a virtual processing core (worker thread) in the actor system |