#include <WrapperPacket.h>
Inheritance diagram for GNE::WrapperPacket:
Public Types | |
typedef SmartPtr< WrapperPacket > | sptr |
typedef WeakPtr< WrapperPacket > | wptr |
Public Member Functions | |
virtual int | getSize () const |
Returns the current size of this packet in bytes. | |
const Packet * | getData () const |
Returns the encapsulated data in this WrapperPacket. | |
Packet * | getData () |
Returns the encapsulated data in this WrapperPacket. | |
void | setData (const Packet *packet) |
Replaces the given packet with the current packet as this WrapperPacket's data. | |
virtual void | writePacket (Buffer &raw) const |
Writes the packet to the given Buffer. | |
virtual void | readPacket (Buffer &raw) |
Reads this packet from the given Buffer. | |
WrapperPacket & | operator= (const WrapperPacket &rhs) |
Copies the given WrapperPacket into this one. | |
Protected Member Functions | |
WrapperPacket (int id) | |
Initializes a new WrapperPacket with the given Packet ID and no encapsulated Packet. | |
WrapperPacket (int id, const Packet *packet) | |
Initializes a new WrapperPacket with the given Packet ID and encapsulated Packet. | |
WrapperPacket (const WrapperPacket &o) | |
Initializes this WrapperPacket with the given WrapperPacket. |
A WrapperPacket on its own has no identity; it is meant only to be used as a base class for the real packet types that perform this common functionality.
GNE::WrapperPacket::WrapperPacket | ( | int | id, | |
const Packet * | packet | |||
) | [protected] |
Initializes a new WrapperPacket with the given Packet ID and encapsulated Packet.
The encapsulated Packet may be NULL.
Packet * GNE::WrapperPacket::getData | ( | ) |
Returns the encapsulated data in this WrapperPacket.
There may not currently be an encapsulated Packet, so this method may return NULL.
const Packet * GNE::WrapperPacket::getData | ( | ) | const |
Returns the encapsulated data in this WrapperPacket.
There may not currently be an encapsulated Packet, so this method may return NULL.
WrapperPacket & GNE::WrapperPacket::operator= | ( | const WrapperPacket & | rhs | ) |
Copies the given WrapperPacket into this one.
Calls Packet::operator=( const Packet& rhs ).
void GNE::WrapperPacket::setData | ( | const Packet * | packet | ) |
Replaces the given packet with the current packet as this WrapperPacket's data.
The given packet is copied with the Packet::makeClone method, if it is not NULL.