34 lines
653 B
C++
34 lines
653 B
C++
#pragma once
|
|
|
|
/**
|
|
* \file PacketHandler.h
|
|
* \brief File containing the blitz::protocol::PacketHandler class
|
|
*/
|
|
|
|
#include <td/protocol/Packets.h>
|
|
#include <td/protocol/PacketVisitor.h>
|
|
|
|
namespace td {
|
|
namespace protocol {
|
|
|
|
class PacketDispatcher;
|
|
|
|
#define DeclarePacket(PacketName, ...) virtual void Visit(const packets::PacketName&); virtual void HandlePacket(const packets::PacketName&) {}
|
|
|
|
/**
|
|
* \class PacketHandler
|
|
* \brief Class used to handle packets
|
|
*/
|
|
class PacketHandler : public PacketVisitor {
|
|
public:
|
|
PacketHandler() {}
|
|
~PacketHandler() {}
|
|
|
|
DeclareAllPacket()
|
|
|
|
};
|
|
|
|
#undef DeclarePacket
|
|
|
|
} // namespace protocol
|
|
} // namespace td
|