mal-packet-weaver
C++20 packet serialization/deserialization library.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
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 >