GNE
0.75.0
|
WrapperPacket is a Packet that encapsulates another packet for the purposes of adding information to that packet. More...
#include <WrapperPacket.h>
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. |
WrapperPacket is a Packet that encapsulates another packet for the purposes of adding information to that packet.
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.
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.
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.