Cmal_toolkit::CallbackSystem< F > | A system for managing and invoking callback functions |
▼Cstd::enable_shared_from_this | |
Cmal_packet_weaver::PacketDispatcher | Responsible for managing packet dispatching and handling |
Cmal_packet_weaver::Session | Represents a network session for sending and receiving packets |
Cmal_toolkit::enableable | A class that can be enabled or disabled |
Cmal_packet_weaver::crypto::EncryptionInterface | |
Cmal_toolkit::Measurer< clock >::Entry | |
CEntry | Represents a measurement entry with timestamp and elapsed time information |
▼Cstd::exception | STL class |
▼Cstd::runtime_error | STL class |
Cmal_packet_weaver::future_failed | |
Cmal_packet_weaver::timeout_exception | |
Cmal_toolkit::ExponentialBackoff< ChronoType > | A utility class for implementing exponential backoff strategies |
Cmal_toolkit::_template_detail::function_traits< Func > | Traits for extracting information from a function type |
Cmal_toolkit::_template_detail::function_traits< std::function< Ret(Args...)> > | Traits for extracting information from a function type |
CHash | Represents a cryptographic hash value along with its type |
Cstd::hash< mal_toolkit::uuid::UUID > | |
Cmal_toolkit::_template_detail::index_of_function_arg< Func > | Helper for calculating the index of a type within a function's argument list |
Cmal_toolkit::_template_detail::index_of_function_arg< std::function< Ret(Args...)> > | Helper for calculating the index of a type within a function's argument list |
Cmal_packet_weaver::crypto::KeyPair | Represents a pair of cryptographic keys (public and private keys) |
Cmal_toolkit::LinearBackoff< ChronoType > | A utility class for implementing linear backoff strategies |
Cmal_toolkit::Measurer< clock > | A class for measuring and logging the execution time of functions |
Cmal_toolkit::Measurer< std::chrono::steady_clock > | |
▼Cmal_toolkit::namable | A class that contains a name and can be named and unnamed |
Cmal_toolkit::namable_once | A class that contains a name and can be named only once at construction |
Cmal_toolkit::namable_protected | A class that contains a name and can be named and unnamed, but you cant set the name from outside |
▼Cmal_toolkit::non_copyable | A class that can't be copied |
▼Cmal_packet_weaver::Packet | Base class for all packets |
Cmal_packet_weaver::DerivedPacket< PacketType > | A templated class representing a derived packet from the base Packet class |
▼Cmal_toolkit::non_copyable_non_movable | A class that can't be copied neither moved |
Cmal_packet_weaver::DispatcherSession | Represents a session with packet dispatching functionality |
Cmal_packet_weaver::PacketDispatcher | Responsible for managing packet dispatching and handling |
Cmal_packet_weaver::Session | Represents a network session for sending and receiving packets |
▼Cmal_toolkit::non_movable | A class that can't be moved |
Cmal_toolkit::non_copyable_non_movable | A class that can't be copied neither moved |
Cmal_packet_weaver::PacketFactory | A class responsible for registering and creating packet deserializers |
Cmal_packet_weaver::PacketTypeRegistrationHelper< T > | Helper class for registering a packet type with the PacketFactory |
Cmal_packet_weaver::PacketTypeRegistrationHelperNoexcept< T > | |
Cmal_toolkit::parameter_pack_info< Args > | Provides information about a parameter pack |
Cmal_toolkit::return_type< T > | Extracts the return type of a function or function pointer |
Cmal_toolkit::return_type< R(*)(Args...)> | |
Cmal_toolkit::return_type< R(Args...)> | |
Cmal_toolkit::return_type< R(C::*)(Args...) & > | |
Cmal_toolkit::return_type< R(C::*)(Args...) && > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const & > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const && > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const volatile & > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const volatile && > | |
Cmal_toolkit::return_type< R(C::*)(Args...) const volatile > | |
Cmal_toolkit::return_type< R(C::*)(Args...) volatile & > | |
Cmal_toolkit::return_type< R(C::*)(Args...) volatile && > | |
Cmal_toolkit::return_type< R(C::*)(Args...) volatile > | |
Cmal_toolkit::return_type< R(C::*)(Args...)> | |
Cmal_packet_weaver::SignalHandler | |
▼Cstd::span< T > | STL class |
▼Cmal_toolkit::ByteView | A lightweight view over a sequence of bytes |
Cmal_packet_weaver::crypto::KeyView | Represents a view of a cryptographic key as a byte view |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< Value > | A wrapper class for synchronizing and processing data |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< BasePacketPtr > | |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< PacketSubsystemID, handler_tuple > > | |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, handler_tuple > > | |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, promise_filter > > | |
Cmal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, shared_packet_promise > > | |
Cmal_toolkit::Timer< clock > | A simple timer class for measuring elapsed time using various clock types |
Cmal_toolkit::Timer< std::chrono::steady_clock > | |
Cmal_toolkit::parameter_pack_info< Args >::type_at< index > | |
Ctype_at | Provides access to the type at a specific index within the parameter pack |
Cmal_toolkit::uuid::UUID | UUIDv4 (random 128-bits) RFC-4122 |
Cmal_toolkit::uuid::UUIDGenerator< RNG > | Generates UUIDv4 from a provided random generator (c++11 random module). std::mt19937_64 is highly recommended as it has a SIMD implementation that makes it very fast and it produces high quality randomness |
▼Cstd::vector< T > | STL class |
▼Cmal_toolkit::ByteArray | A dynamically resizable array of bytes |
Cmal_packet_weaver::crypto::Key | Represents a cryptographic key as a byte array |
Cbool | |
Cfloat | |
Cfunction< void(std::vector< BasePacketPtr > &)> | |
Cfunction< void(std::vector< std::pair< PacketSubsystemID, handler_tuple > > &)> | |
Cfunction< void(std::vector< std::pair< UniquePacketID, handler_tuple > > &)> | |
Cfunction< void(std::vector< std::pair< UniquePacketID, promise_filter > > &)> | |
Cfunction< void(std::vector< std::pair< UniquePacketID, shared_packet_promise > > &)> | |
Csize_t | |
Ctime_point< std::chrono::steady_clock > | |