Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ll::network::PacketRegistrar Class Reference

Public Types

using PacketFactory = std::function<std::unique_ptr<Packet>()>
using PacketHandler = optional_ref<IPacketHandler>

Public Member Functions

LLAPI bool registerPacket (std::string_view name, PacketRuntimeId id, PacketFactory factory, PacketSide side=PacketSide::Both, bool optional=false, std::weak_ptr< mod::Mod > mod=mod::NativeMod::current())
LLAPI bool registerPacket (std::string_view name, PacketRuntimeId id, PacketFactory factory, PacketHandler handler, PacketSide side=PacketSide::Both, bool optional=false, std::weak_ptr< mod::Mod > mod=mod::NativeMod::current())
LLAPI bool registerHandler (std::string_view name, PacketRuntimeId id, PacketHandler handler, PacketSide side=PacketSide::Both, std::weak_ptr< mod::Mod > mod=mod::NativeMod::current())
LLAPI bool unregisterPacket (PacketRuntimeId id)
LLAPI bool unregisterHandler (PacketRuntimeId id, PacketSide side=PacketSide::Both)
LLNDAPI std::unique_ptr< Packet > createPacket (PacketRuntimeId runtimeId)
LLNDAPI PacketHandler getHandler (PacketRuntimeId runtimeId, PacketSide side)
LLNDAPI std::vector< PacketRuntimeId > getHandledPackets (PacketSide side) const
LLNDAPI std::vector< std::pair< PacketRuntimeId, std::string > > getRequiredPackets (PacketSide side) const

Static Public Member Functions

static LLNDAPI PacketRegistrar & getInstance ()

The documentation for this class was generated from the following file: