mal-packet-weaver
C++20 packet serialization/deserialization library.
|
▼Nmal_packet_weaver | This is the main namespace for the Mal Packet Weaver library |
▼Ncrypto | |
CEncryptionInterface | |
CKey | Represents a cryptographic key as a byte array |
CKeyPair | Represents a pair of cryptographic keys (public and private keys) |
CKeyView | Represents a view of a cryptographic key as a byte view |
CDerivedPacket | A templated class representing a derived packet from the base Packet class |
CDispatcherSession | Represents a session with packet dispatching functionality |
Cfuture_failed | |
CPacket | Base class for all packets |
▼CPacketDispatcher | Responsible for managing packet dispatching and handling |
CSynchronizationWrapper | A wrapper class for synchronizing and processing data |
CPacketFactory | A class responsible for registering and creating packet deserializers |
CPacketTypeRegistrationHelper | Helper class for registering a packet type with the PacketFactory |
CPacketTypeRegistrationHelperNoexcept | |
CSession | Represents a network session for sending and receiving packets |
CSignalHandler | |
Ctimeout_exception | |
▼Nmal_toolkit | Contains a collection of tools and utilities provided by the MAL Toolkit library |
▼N_template_detail | |
Cfunction_traits | Traits for extracting information from a function type |
Cfunction_traits< std::function< Ret(Args...)> > | Traits for extracting information from a function type |
Cindex_of_function_arg | Helper 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 | |
CUUID | UUIDv4 (random 128-bits) RFC-4122 |
CUUIDGenerator | 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 |
CByteArray | A dynamically resizable array of bytes |
CByteView | A lightweight view over a sequence of bytes |
CCallbackSystem | A system for managing and invoking callback functions |
Cenableable | A class that can be enabled or disabled |
CExponentialBackoff | A utility class for implementing exponential backoff strategies |
CLinearBackoff | A utility class for implementing linear backoff strategies |
▼CMeasurer | A class for measuring and logging the execution time of functions |
CEntry | |
Cnamable | A class that contains a name and can be named and unnamed |
Cnamable_once | A class that contains a name and can be named only once at construction |
Cnamable_protected | A class that contains a name and can be named and unnamed, but you cant set the name from outside |
Cnon_copyable | A class that can't be copied |
Cnon_copyable_non_movable | A class that can't be copied neither moved |
Cnon_movable | A class that can't be moved |
▼Cparameter_pack_info | Provides information about a parameter pack |
Ctype_at | |
Creturn_type | Extracts 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...)> | |
CTimer | A simple timer class for measuring elapsed time using various clock types |
▼Nstd | STL namespace |
Chash< mal_toolkit::uuid::UUID > | |
CEntry | Represents a measurement entry with timestamp and elapsed time information |
CHash | Represents a cryptographic hash value along with its type |
Ctype_at | Provides access to the type at a specific index within the parameter pack |