Server Meshing
Loading...
Searching...
No Matches
PayloadRegistry Class Reference

#include <PayloadRegistry.hpp>

Collaboration diagram for PayloadRegistry:

Public Member Functions

std::optional< AnyNetworkPayloadTryDeserilize (uint16_t aProtocolId, ByteReader &aReader)
template<class AnyT>
std::optional< AnyNetworkPayloadTryDeserilize (ByteReader &aReader)
template<class PayloadT>
bool Register (uint16_t aProtocolId, const char *aName, std::source_location loc=std::source_location::current())

Static Public Member Functions

static PayloadRegistryGetInstance ()
static bool TrySerialize (const AnyNetworkPayload &aPayload, ByteWriter &aWriter)

Friends

class PayloadFactory

Member Function Documentation

◆ GetInstance()

PayloadRegistry & PayloadRegistry::GetInstance ( )
inlinestatic

◆ Register()

template<class PayloadT>
bool PayloadRegistry::Register ( uint16_t aProtocolId,
const char * aName,
std::source_location loc = std::source_location::current() )
inline

◆ TryDeserilize() [1/2]

template<class AnyT>
std::optional< AnyNetworkPayload > PayloadRegistry::TryDeserilize ( ByteReader & aReader)
inline

◆ TryDeserilize() [2/2]

std::optional< AnyNetworkPayload > PayloadRegistry::TryDeserilize ( uint16_t aProtocolId,
ByteReader & aReader )
inline

◆ TrySerialize()

bool PayloadRegistry::TrySerialize ( const AnyNetworkPayload & aPayload,
ByteWriter & aWriter )
inlinestatic

◆ PayloadFactory

friend class PayloadFactory
friend