|
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 |