mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cmal_toolkit::CallbackSystem< F >A system for managing and invoking callback functions
 Cstd::enable_shared_from_this
 Cmal_packet_weaver::PacketDispatcherResponsible for managing packet dispatching and handling
 Cmal_packet_weaver::SessionRepresents a network session for sending and receiving packets
 Cmal_toolkit::enableableA class that can be enabled or disabled
 Cmal_packet_weaver::crypto::EncryptionInterface
 Cmal_toolkit::Measurer< clock >::Entry
 CEntryRepresents a measurement entry with timestamp and elapsed time information
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL 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
 CHashRepresents 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::KeyPairRepresents 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::namableA class that contains a name and can be named and unnamed
 Cmal_toolkit::namable_onceA class that contains a name and can be named only once at construction
 Cmal_toolkit::namable_protectedA class that contains a name and can be named and unnamed, but you cant set the name from outside
 Cmal_toolkit::non_copyableA class that can't be copied
 Cmal_packet_weaver::PacketBase 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_movableA class that can't be copied neither moved
 Cmal_packet_weaver::DispatcherSessionRepresents a session with packet dispatching functionality
 Cmal_packet_weaver::PacketDispatcherResponsible for managing packet dispatching and handling
 Cmal_packet_weaver::SessionRepresents a network session for sending and receiving packets
 Cmal_toolkit::non_movableA class that can't be moved
 Cmal_toolkit::non_copyable_non_movableA class that can't be copied neither moved
 Cmal_packet_weaver::PacketFactoryA 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::ByteViewA lightweight view over a sequence of bytes
 Cmal_packet_weaver::crypto::KeyViewRepresents 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_atProvides access to the type at a specific index within the parameter pack
 Cmal_toolkit::uuid::UUIDUUIDv4 (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::ByteArrayA dynamically resizable array of bytes
 Cmal_packet_weaver::crypto::KeyRepresents 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 >