3 #include "NetworkMessage.hpp"
16 return (ushort)std::hash<std::string>()(
typeid(T).name());
27 writer.
write(getId<T>());
30 message.serialize(writer);
static ushort getId()
Gerenate a ID from a message type.
Definition: MessagePacking.hpp:15
Definition: MessagePacking.hpp:7
static void pack(T &message, NetworkWriter &writer)
Pack a message to a byte array with the message ID.
Definition: MessagePacking.hpp:26
Definition: NetworkReader.hpp:10
void write(T value)
Write a value to the buffer.
Definition: NetworkWriter.hpp:44
Definition: NetworkWriter.hpp:12
T read()
Read a value from the buffer.
Definition: NetworkReader.hpp:41
static void unpack(NetworkReader &reader, ushort &messageType)
Unpack a message from a byte array.
Definition: MessagePacking.hpp:39