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
1
2
3
]
C
mal_toolkit::CallbackSystem< F >
A system for managing and invoking callback functions
▼
C
std::enable_shared_from_this
C
mal_packet_weaver::PacketDispatcher
Responsible for managing packet dispatching and handling
C
mal_packet_weaver::Session
Represents a network session for sending and receiving packets
C
mal_toolkit::enableable
A class that can be enabled or disabled
C
mal_packet_weaver::crypto::EncryptionInterface
C
mal_toolkit::Measurer< clock >::Entry
C
Entry
Represents a measurement entry with timestamp and elapsed time information
▼
C
std::exception
STL class
▼
C
std::runtime_error
STL class
C
mal_packet_weaver::future_failed
C
mal_packet_weaver::timeout_exception
C
mal_toolkit::ExponentialBackoff< ChronoType >
A utility class for implementing exponential backoff strategies
C
mal_toolkit::_template_detail::function_traits< Func >
Traits for extracting information from a function type
C
mal_toolkit::_template_detail::function_traits< std::function< Ret(Args...)> >
Traits for extracting information from a function type
C
Hash
Represents a cryptographic hash value along with its type
C
std::hash< mal_toolkit::uuid::UUID >
C
mal_toolkit::_template_detail::index_of_function_arg< Func >
Helper for calculating the index of a type within a function's argument list
C
mal_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
C
mal_packet_weaver::crypto::KeyPair
Represents a pair of cryptographic keys (public and private keys)
C
mal_toolkit::LinearBackoff< ChronoType >
A utility class for implementing linear backoff strategies
C
mal_toolkit::Measurer< clock >
A class for measuring and logging the execution time of functions
C
mal_toolkit::Measurer< std::chrono::steady_clock >
▼
C
mal_toolkit::namable
A class that contains a name and can be named and unnamed
C
mal_toolkit::namable_once
A class that contains a name and can be named only once at construction
C
mal_toolkit::namable_protected
A class that contains a name and can be named and unnamed, but you cant set the name from outside
▼
C
mal_toolkit::non_copyable
A class that can't be copied
▼
C
mal_packet_weaver::Packet
Base class for all packets
C
mal_packet_weaver::DerivedPacket< PacketType >
A templated class representing a derived packet from the base
Packet
class
▼
C
mal_toolkit::non_copyable_non_movable
A class that can't be copied neither moved
C
mal_packet_weaver::DispatcherSession
Represents a session with packet dispatching functionality
C
mal_packet_weaver::PacketDispatcher
Responsible for managing packet dispatching and handling
C
mal_packet_weaver::Session
Represents a network session for sending and receiving packets
▼
C
mal_toolkit::non_movable
A class that can't be moved
C
mal_toolkit::non_copyable_non_movable
A class that can't be copied neither moved
C
mal_packet_weaver::PacketFactory
A class responsible for registering and creating packet deserializers
C
mal_packet_weaver::PacketTypeRegistrationHelper< T >
Helper class for registering a packet type with the
PacketFactory
C
mal_packet_weaver::PacketTypeRegistrationHelperNoexcept< T >
C
mal_toolkit::parameter_pack_info< Args >
Provides information about a parameter pack
C
mal_toolkit::return_type< T >
Extracts the return type of a function or function pointer
C
mal_toolkit::return_type< R(*)(Args...)>
C
mal_toolkit::return_type< R(Args...)>
C
mal_toolkit::return_type< R(C::*)(Args...) & >
C
mal_toolkit::return_type< R(C::*)(Args...) && >
C
mal_toolkit::return_type< R(C::*)(Args...) const & >
C
mal_toolkit::return_type< R(C::*)(Args...) const && >
C
mal_toolkit::return_type< R(C::*)(Args...) const >
C
mal_toolkit::return_type< R(C::*)(Args...) const volatile & >
C
mal_toolkit::return_type< R(C::*)(Args...) const volatile && >
C
mal_toolkit::return_type< R(C::*)(Args...) const volatile >
C
mal_toolkit::return_type< R(C::*)(Args...) volatile & >
C
mal_toolkit::return_type< R(C::*)(Args...) volatile && >
C
mal_toolkit::return_type< R(C::*)(Args...) volatile >
C
mal_toolkit::return_type< R(C::*)(Args...)>
C
mal_packet_weaver::SignalHandler
▼
C
std::span< T >
STL class
▼
C
mal_toolkit::ByteView
A lightweight view over a sequence of bytes
C
mal_packet_weaver::crypto::KeyView
Represents a view of a cryptographic key as a byte view
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< Value >
A wrapper class for synchronizing and processing data
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< BasePacketPtr >
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< PacketSubsystemID, handler_tuple > >
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, handler_tuple > >
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, promise_filter > >
C
mal_packet_weaver::PacketDispatcher::SynchronizationWrapper< std::pair< UniquePacketID, shared_packet_promise > >
C
mal_toolkit::Timer< clock >
A simple timer class for measuring elapsed time using various clock types
C
mal_toolkit::Timer< std::chrono::steady_clock >
C
mal_toolkit::parameter_pack_info< Args >::type_at< index >
C
type_at
Provides access to the type at a specific index within the parameter pack
C
mal_toolkit::uuid::UUID
UUIDv4 (random 128-bits) RFC-4122
C
mal_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
▼
C
std::vector< T >
STL class
▼
C
mal_toolkit::ByteArray
A dynamically resizable array of bytes
C
mal_packet_weaver::crypto::Key
Represents a cryptographic key as a byte array
C
bool
C
float
C
function< void(std::vector< BasePacketPtr > &)>
C
function< void(std::vector< std::pair< PacketSubsystemID, handler_tuple > > &)>
C
function< void(std::vector< std::pair< UniquePacketID, handler_tuple > > &)>
C
function< void(std::vector< std::pair< UniquePacketID, promise_filter > > &)>
C
function< void(std::vector< std::pair< UniquePacketID, shared_packet_promise > > &)>
C
size_t
C
time_point< std::chrono::steady_clock >
Generated on Sun Jul 14 2024 00:02:52 for mal-packet-weaver by
1.11.0