mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nmal_packet_weaverThis is the main namespace for the Mal Packet Weaver library
 Ncrypto
 CEncryptionInterface
 CKeyRepresents a cryptographic key as a byte array
 CKeyPairRepresents a pair of cryptographic keys (public and private keys)
 CKeyViewRepresents a view of a cryptographic key as a byte view
 CDerivedPacketA templated class representing a derived packet from the base Packet class
 CDispatcherSessionRepresents a session with packet dispatching functionality
 Cfuture_failed
 CPacketBase class for all packets
 CPacketDispatcherResponsible for managing packet dispatching and handling
 CSynchronizationWrapperA wrapper class for synchronizing and processing data
 CPacketFactoryA class responsible for registering and creating packet deserializers
 CPacketTypeRegistrationHelperHelper class for registering a packet type with the PacketFactory
 CPacketTypeRegistrationHelperNoexcept
 CSessionRepresents a network session for sending and receiving packets
 CSignalHandler
 Ctimeout_exception
 Nmal_toolkitContains a collection of tools and utilities provided by the MAL Toolkit library
 N_template_detail
 Cfunction_traitsTraits for extracting information from a function type
 Cfunction_traits< std::function< Ret(Args...)> >Traits for extracting information from a function type
 Cindex_of_function_argHelper for calculating the index of a type within a function's argument list
 Cindex_of_function_arg< std::function< Ret(Args...)> >Helper for calculating the index of a type within a function's argument list
 Nuuid
 CUUIDUUIDv4 (random 128-bits) RFC-4122
 CUUIDGeneratorGenerates 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
 CByteArrayA dynamically resizable array of bytes
 CByteViewA lightweight view over a sequence of bytes
 CCallbackSystemA system for managing and invoking callback functions
 CenableableA class that can be enabled or disabled
 CExponentialBackoffA utility class for implementing exponential backoff strategies
 CLinearBackoffA utility class for implementing linear backoff strategies
 CMeasurerA class for measuring and logging the execution time of functions
 CEntry
 CnamableA class that contains a name and can be named and unnamed
 Cnamable_onceA class that contains a name and can be named only once at construction
 Cnamable_protectedA class that contains a name and can be named and unnamed, but you cant set the name from outside
 Cnon_copyableA class that can't be copied
 Cnon_copyable_non_movableA class that can't be copied neither moved
 Cnon_movableA class that can't be moved
 Cparameter_pack_infoProvides information about a parameter pack
 Ctype_at
 Creturn_typeExtracts the return type of a function or function pointer
 Creturn_type< R(*)(Args...)>
 Creturn_type< R(Args...)>
 Creturn_type< R(C::*)(Args...) & >
 Creturn_type< R(C::*)(Args...) && >
 Creturn_type< R(C::*)(Args...) const & >
 Creturn_type< R(C::*)(Args...) const && >
 Creturn_type< R(C::*)(Args...) const >
 Creturn_type< R(C::*)(Args...) const volatile & >
 Creturn_type< R(C::*)(Args...) const volatile && >
 Creturn_type< R(C::*)(Args...) const volatile >
 Creturn_type< R(C::*)(Args...) volatile & >
 Creturn_type< R(C::*)(Args...) volatile && >
 Creturn_type< R(C::*)(Args...) volatile >
 Creturn_type< R(C::*)(Args...)>
 CTimerA simple timer class for measuring elapsed time using various clock types
 NstdSTL namespace
 Chash< mal_toolkit::uuid::UUID >
 CEntryRepresents a measurement entry with timestamp and elapsed time information
 CHashRepresents a cryptographic hash value along with its type
 Ctype_atProvides access to the type at a specific index within the parameter pack