more use of DeclareAllPacket

This commit is contained in:
2024-07-19 20:22:12 +02:00
parent 7abb31c2e1
commit f9f5f60049
6 changed files with 108 additions and 98 deletions

View File

@@ -1,9 +1,15 @@
#pragma once
#include <Nazara/Network/ENetPeer.hpp>
#include <NazaraUtils/Signal.hpp>
#include <blitz/protocol/PacketSerializer.h>
#include <blitz/protocol/Packets.h>
namespace Nz {
class ENetPeer;
} // namespace Nz
namespace blitz {
namespace network {
@@ -12,11 +18,10 @@ class EnetServer;
#define DeclarePacket(Name, NFlag) \
void Send##Name(const blitz::protocol::data::Name& a_##Name) const { \
m_Peer->Send(0, NFlag, protocol::PacketSerializer::Serialize(protocol::packets::Name(a_##Name))); \
} \
NazaraSignal(On##Name, const blitz::protocol::data::Name&)
#define DeclarePacket(PacketName, ...) \
void Send##PacketName(const blitz::protocol::data::PacketName& a_##PacketName) const; \
\
NazaraSignal(On##PacketName, const blitz::protocol::data::PacketName&);
@@ -26,22 +31,18 @@ class EnetConnexion {
public:
EnetConnexion(Nz::ENetPeer* a_Peer = nullptr);
bool IsConnected() const {
if (!m_Peer)
return false;
return m_Peer->IsConnected();
}
bool IsConnected() const;
DeclareAllPacket()
DeclareAllPacket()
private:
Nz::ENetPeer* m_Peer;
private :
Nz::ENetPeer* m_Peer;
void Recieve(Nz::ByteArray&);
void SetPeer(Nz::ENetPeer* a_Peer);
void SetPeer(Nz::ENetPeer* a_Peer);
friend class EnetClient;
friend class EnetServer;
friend class EnetClient;
friend class EnetServer;
};
#undef DeclarePacket