
yuriks
By: a guest on
Dec 2nd, 2008 | syntax:
C++ | size: 0.56 KB | hits: 462 | expires: Never
// Packet.h
class Packet
{
private:
Packet& operator=(const Packet&);
public:
struct PacketInitException : std::runtime_error
{
PacketInitException(const std::string& msg) : runtime_error(msg)
{}
};
Packet();
virtual ~Packet();
virtual Packet* clone() const = 0;
virtual void handle() = 0;
virtual PacketFactory::PacketIds getId() const = 0;
virtual void serialize(Uint8 *data) const;
static Packet* createPacket(Uint8 *data);
virtual void deserialize(Uint8 *data);
virtual int getPacketSize() const;
Uint16 packetId;
};