more use of DeclareAllPacket
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user