|
INET Framework for OMNeT++/OMNEST
|
#include <IPControlInfo_m.h>
Public Member Functions | |
| virtual | ~IPControlInfo_Base () |
| virtual IPControlInfo_Base * | dup () const |
| virtual void | parsimPack (cCommBuffer *b) |
| virtual void | parsimUnpack (cCommBuffer *b) |
| virtual IPAddress & | getDestAddr () |
| virtual const IPAddress & | getDestAddr () const |
| virtual void | setDestAddr (const IPAddress &destAddr) |
| virtual IPAddress & | getSrcAddr () |
| virtual const IPAddress & | getSrcAddr () const |
| virtual void | setSrcAddr (const IPAddress &srcAddr) |
| virtual int | getInterfaceId () const |
| virtual void | setInterfaceId (int interfaceId) |
| virtual short | getProtocol () const |
| virtual void | setProtocol (short protocol) |
| virtual unsigned char | getDiffServCodePoint () const |
| virtual void | setDiffServCodePoint (unsigned char diffServCodePoint) |
| virtual short | getTimeToLive () const |
| virtual void | setTimeToLive (short timeToLive) |
| virtual bool | getDontFragment () const |
| virtual void | setDontFragment (bool dontFragment) |
Protected Member Functions | |
| bool | operator== (const IPControlInfo_Base &) |
| IPControlInfo_Base () | |
| IPControlInfo_Base (const IPControlInfo_Base &other) | |
| IPControlInfo_Base & | operator= (const IPControlInfo_Base &other) |
Protected Attributes | |
| IPAddress | destAddr_var |
| IPAddress | srcAddr_var |
| int | interfaceId_var |
| short | protocol_var |
| unsigned char | diffServCodePoint_var |
| short | timeToLive_var |
| bool | dontFragment_var |
Private Member Functions | |
| void | copy (const IPControlInfo_Base &other) |
Class generated from networklayer/contract/IPControlInfo.msg by opp_msgc.
class IPControlInfo { (true); IPAddress destAddr; IPAddress srcAddr; int interfaceId = -1;
short protocol enum(IPProtocolId);
unsigned char diffServCodePoint;
short timeToLive;
bool dontFragment;
}
IPControlInfo_Base is only useful if it gets subclassed, and IPControlInfo is derived from it. The minimum code to be written for IPControlInfo is the following:
class IPControlInfo : public IPControlInfo_Base { private: void copy(const IPControlInfo& other) { ... }
public:
IPControlInfo() : IPControlInfo_Base() {}
IPControlInfo(const IPControlInfo& other) : IPControlInfo_Base(other) {copy(other);}
IPControlInfo& operator=(const IPControlInfo& other) {if (this==&other) return *this; IPControlInfo_Base::operator=(other); copy(other); return *this;}
virtual IPControlInfo *dup() const {return new IPControlInfo(*this);}
// ADD CODE HERE to redefine and implement pure virtual functions from IPControlInfo_Base
};
The following should go into a .cc (.cpp) file:
Register_Class(IPControlInfo);
Definition at line 64 of file IPControlInfo_m.h.
| IPControlInfo_Base::IPControlInfo_Base | ( | ) | [protected] |
| IPControlInfo_Base::IPControlInfo_Base | ( | const IPControlInfo_Base & | other | ) | [protected] |
| virtual IPControlInfo_Base::~IPControlInfo_Base | ( | ) | [virtual] |
| void IPControlInfo_Base::copy | ( | const IPControlInfo_Base & | other | ) | [private] |
| virtual IPControlInfo_Base* IPControlInfo_Base::dup | ( | ) | const [inline, virtual] |
Definition at line 89 of file IPControlInfo_m.h.
{throw cRuntimeError("You forgot to manually add a dup() function to class IPControlInfo");}
| virtual IPAddress& IPControlInfo_Base::getDestAddr | ( | ) | [virtual] |
Referenced by IP::encapsulate(), IGMP::handleMessage(), TCP::handleMessage(), tcp_old::TCP::handleMessage(), SCTP::handleMessage(), UDP::matchesSocket(), AnsaUDP::matchesSocket(), IPTrafSink::printPacket(), AnsaIPTrafSink::printPacket(), ICMP::processEchoRequest(), AnsaOSPF::MessageHandler::ProcessPacket(), OSPF::MessageHandler::ProcessPacket(), PingApp::processPingResponse(), UDP::processUndeliverablePacket(), AnsaUDP::processUndeliverablePacket(), UDP::sendUp(), and AnsaUDP::sendUp().
| virtual const IPAddress& IPControlInfo_Base::getDestAddr | ( | ) | const [inline, virtual] |
Definition at line 95 of file IPControlInfo_m.h.
Referenced by getDestAddr().
{return const_cast<IPControlInfo_Base*>(this)->getDestAddr();}
| virtual unsigned char IPControlInfo_Base::getDiffServCodePoint | ( | ) | const [virtual] |
Referenced by IP::encapsulate().
| virtual bool IPControlInfo_Base::getDontFragment | ( | ) | const [virtual] |
Referenced by IP::encapsulate().
| virtual int IPControlInfo_Base::getInterfaceId | ( | ) | const [virtual] |
| virtual short IPControlInfo_Base::getProtocol | ( | ) | const [virtual] |
Referenced by IP::encapsulate(), IPTrafSink::printPacket(), and AnsaIPTrafSink::printPacket().
| virtual IPAddress& IPControlInfo_Base::getSrcAddr | ( | ) | [virtual] |
Referenced by IP::encapsulate(), LinkStateRouting::handleMessage(), IGMP::handleMessage(), TCP::handleMessage(), tcp_old::TCP::handleMessage(), SCTP::handleMessage(), UDP::matchesSocket(), AnsaUDP::matchesSocket(), IPTrafSink::printPacket(), AnsaIPTrafSink::printPacket(), ICMP::processEchoRequest(), RSVP::processHelloMsg(), IGMP::processLeaveGroup(), IGMP::processMembershipQuery(), IGMP::processMembershipReportV2(), AnsaOSPF::HelloHandler::ProcessPacket(), OSPF::HelloHandler::ProcessPacket(), AnsaOSPF::MessageHandler::ProcessPacket(), OSPF::MessageHandler::ProcessPacket(), PingApp::processPingResponse(), UDP::sendUp(), and AnsaUDP::sendUp().
| virtual const IPAddress& IPControlInfo_Base::getSrcAddr | ( | ) | const [inline, virtual] |
Definition at line 98 of file IPControlInfo_m.h.
Referenced by getSrcAddr().
{return const_cast<IPControlInfo_Base*>(this)->getSrcAddr();}
| virtual short IPControlInfo_Base::getTimeToLive | ( | ) | const [virtual] |
Referenced by IP::encapsulate(), and PingApp::processPingResponse().
| IPControlInfo_Base& IPControlInfo_Base::operator= | ( | const IPControlInfo_Base & | other | ) | [protected] |
Referenced by IPControlInfo::IPControlInfo(), and IPControlInfo::operator=().
| bool IPControlInfo_Base::operator== | ( | const IPControlInfo_Base & | ) | [protected] |
| virtual void IPControlInfo_Base::parsimPack | ( | cCommBuffer * | b | ) | [virtual] |
| virtual void IPControlInfo_Base::parsimUnpack | ( | cCommBuffer * | b | ) | [virtual] |
| virtual void IPControlInfo_Base::setDestAddr | ( | const IPAddress & | destAddr | ) | [virtual] |
Referenced by IP::decapsulateIP(), pimSplitter::initialize(), ICMP::processEchoRequest(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), SCTP::sendAbortFromMain(), IGMP::sendLeaveGroup(), IGMP::sendMembershipGeneralQuery(), IGMP::sendMembershipGroupSpecificQuery(), IGMP::sendMembershipReportV2(), AnsaOSPF::MessageHandler::SendPacket(), OSPF::MessageHandler::SendPacket(), IPTrafGen::sendPacket(), AnsaIPTrafGen::sendPacket(), SCTP::sendShutdownCompleteFromMain(), PingApp::sendToICMP(), TCPSpoof::sendToIP(), ICMP::sendToIP(), LinkStateRouting::sendToIP(), RSVP::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
| virtual void IPControlInfo_Base::setDiffServCodePoint | ( | unsigned char | diffServCodePoint | ) | [virtual] |
Referenced by IP::decapsulateIP(), and AnsaUDP::processMsgFromApp().
| virtual void IPControlInfo_Base::setDontFragment | ( | bool | dontFragment | ) | [virtual] |
| virtual void IPControlInfo_Base::setInterfaceId | ( | int | interfaceId | ) | [virtual] |
Referenced by IP::decapsulateIP(), pimSplitter::initialize(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), IGMP::sendLeaveGroup(), IGMP::sendMembershipGeneralQuery(), IGMP::sendMembershipGroupSpecificQuery(), IGMP::sendMembershipReportV2(), AnsaOSPF::MessageHandler::SendPacket(), and OSPF::MessageHandler::SendPacket().
| virtual void IPControlInfo_Base::setProtocol | ( | short | protocol | ) | [virtual] |
Referenced by IP::decapsulateIP(), pimSplitter::initialize(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), SCTP::sendAbortFromMain(), ICMP::sendEchoRequest(), ICMP::sendErrorMessage(), IGMP::sendLeaveGroup(), IGMP::sendMembershipGeneralQuery(), IGMP::sendMembershipGroupSpecificQuery(), IGMP::sendMembershipReportV2(), AnsaOSPF::MessageHandler::SendPacket(), OSPF::MessageHandler::SendPacket(), IPTrafGen::sendPacket(), AnsaIPTrafGen::sendPacket(), SCTP::sendShutdownCompleteFromMain(), TCPSpoof::sendToIP(), ICMP::sendToIP(), LinkStateRouting::sendToIP(), RSVP::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
| virtual void IPControlInfo_Base::setSrcAddr | ( | const IPAddress & | srcAddr | ) | [virtual] |
Referenced by IP::decapsulateIP(), ICMP::processEchoRequest(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), SCTP::sendAbortFromMain(), ICMP::sendErrorMessage(), SCTP::sendShutdownCompleteFromMain(), PingApp::sendToICMP(), TCPSpoof::sendToIP(), LinkStateRouting::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
| virtual void IPControlInfo_Base::setTimeToLive | ( | short | timeToLive | ) | [virtual] |
Referenced by pimSplitter::initialize(), AnsaUDP::processMsgFromApp(), IGMP::sendLeaveGroup(), IGMP::sendMembershipGeneralQuery(), IGMP::sendMembershipGroupSpecificQuery(), IGMP::sendMembershipReportV2(), AnsaOSPF::MessageHandler::SendPacket(), OSPF::MessageHandler::SendPacket(), and PingApp::sendToICMP().
IPAddress IPControlInfo_Base::destAddr_var [protected] |
Definition at line 67 of file IPControlInfo_m.h.
unsigned char IPControlInfo_Base::diffServCodePoint_var [protected] |
Definition at line 71 of file IPControlInfo_m.h.
bool IPControlInfo_Base::dontFragment_var [protected] |
Definition at line 73 of file IPControlInfo_m.h.
int IPControlInfo_Base::interfaceId_var [protected] |
Definition at line 69 of file IPControlInfo_m.h.
short IPControlInfo_Base::protocol_var [protected] |
Definition at line 70 of file IPControlInfo_m.h.
IPAddress IPControlInfo_Base::srcAddr_var [protected] |
Definition at line 68 of file IPControlInfo_m.h.
short IPControlInfo_Base::timeToLive_var [protected] |
Definition at line 72 of file IPControlInfo_m.h.