#include <IPControlInfo.h>
Inheritance diagram for IPControlInfo:
Public Member Functions | |
IPControlInfo () | |
~IPControlInfo () | |
IPControlInfo (const IPControlInfo &other) | |
IPControlInfo & | operator= (const IPControlInfo &other) |
virtual void | setOrigDatagram (IPDatagram *d) |
virtual IPDatagram * | removeOrigDatagram () |
Protected Attributes | |
IPDatagram * | dgram |
IPControlInfo::IPControlInfo | ( | ) | [inline] |
IPControlInfo::~IPControlInfo | ( | ) |
IPControlInfo::IPControlInfo | ( | const IPControlInfo & | other | ) | [inline] |
IPControlInfo& IPControlInfo::operator= | ( | const IPControlInfo & | other | ) | [inline] |
IPDatagram * IPControlInfo::removeOrigDatagram | ( | ) | [virtual] |
00035 { 00036 if (!dgram) 00037 opp_error("IPControlInfo::removeOrigDatagram(): no datagram attached " 00038 "(already removed, or maybe this IPControlInfo does not come " 00039 "from the IP module?)"); 00040 IPDatagram *ret = dgram; 00041 dgram = NULL; 00042 return ret; 00043 }
void IPControlInfo::setOrigDatagram | ( | IPDatagram * | d | ) | [virtual] |
00028 { 00029 if (dgram) 00030 opp_error("IPControlInfo::setOrigDatagram(): a datagram is already attached"); 00031 dgram = d; 00032 }
IPDatagram* IPControlInfo::dgram [protected] |