#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.
1.4.7