|
INET Framework for OMNeT++/OMNEST
|
#include <IPv6ControlInfo_m.h>
Public Member Functions | |
| virtual | ~IPv6ControlInfo_Base () |
| virtual IPv6ControlInfo_Base * | dup () const |
| virtual void | parsimPack (cCommBuffer *b) |
| virtual void | parsimUnpack (cCommBuffer *b) |
| virtual int | getProtocol () const |
| virtual void | setProtocol (int protocol) |
| virtual IPv6Address & | getDestAddr () |
| virtual const IPv6Address & | getDestAddr () const |
| virtual void | setDestAddr (const IPv6Address &destAddr) |
| virtual IPv6Address & | getSrcAddr () |
| virtual const IPv6Address & | getSrcAddr () const |
| virtual void | setSrcAddr (const IPv6Address &srcAddr) |
| virtual short | getHopLimit () const |
| virtual void | setHopLimit (short hopLimit) |
| virtual int | getInterfaceId () const |
| virtual void | setInterfaceId (int interfaceId) |
Protected Member Functions | |
| bool | operator== (const IPv6ControlInfo_Base &) |
| IPv6ControlInfo_Base () | |
| IPv6ControlInfo_Base (const IPv6ControlInfo_Base &other) | |
| IPv6ControlInfo_Base & | operator= (const IPv6ControlInfo_Base &other) |
Protected Attributes | |
| int | protocol_var |
| IPv6Address | destAddr_var |
| IPv6Address | srcAddr_var |
| short | hopLimit_var |
| int | interfaceId_var |
Private Member Functions | |
| void | copy (const IPv6ControlInfo_Base &other) |
Class generated from networklayer/contract/IPv6ControlInfo.msg by opp_msgc.
class IPv6ControlInfo { (true); int protocol enum(IPProtocolId); IPv6Address destAddr; IPv6Address srcAddr; short hopLimit; int interfaceId = -1;
}
IPv6ControlInfo_Base is only useful if it gets subclassed, and IPv6ControlInfo is derived from it. The minimum code to be written for IPv6ControlInfo is the following:
class IPv6ControlInfo : public IPv6ControlInfo_Base { private: void copy(const IPv6ControlInfo& other) { ... }
public:
IPv6ControlInfo() : IPv6ControlInfo_Base() {}
IPv6ControlInfo(const IPv6ControlInfo& other) : IPv6ControlInfo_Base(other) {copy(other);}
IPv6ControlInfo& operator=(const IPv6ControlInfo& other) {if (this==&other) return *this; IPv6ControlInfo_Base::operator=(other); copy(other); return *this;}
virtual IPv6ControlInfo *dup() const {return new IPv6ControlInfo(*this);}
// ADD CODE HERE to redefine and implement pure virtual functions from IPv6ControlInfo_Base
};
The following should go into a .cc (.cpp) file:
Register_Class(IPv6ControlInfo);
Definition at line 62 of file IPv6ControlInfo_m.h.
| IPv6ControlInfo_Base::IPv6ControlInfo_Base | ( | ) | [protected] |
| IPv6ControlInfo_Base::IPv6ControlInfo_Base | ( | const IPv6ControlInfo_Base & | other | ) | [protected] |
| virtual IPv6ControlInfo_Base::~IPv6ControlInfo_Base | ( | ) | [virtual] |
| void IPv6ControlInfo_Base::copy | ( | const IPv6ControlInfo_Base & | other | ) | [private] |
| virtual IPv6ControlInfo_Base* IPv6ControlInfo_Base::dup | ( | ) | const [inline, virtual] |
Definition at line 85 of file IPv6ControlInfo_m.h.
{throw cRuntimeError("You forgot to manually add a dup() function to class IPv6ControlInfo");}
| virtual IPv6Address& IPv6ControlInfo_Base::getDestAddr | ( | ) | [virtual] |
Referenced by IPv6::encapsulate(), TCP::handleMessage(), tcp_old::TCP::handleMessage(), SCTP::handleMessage(), UDP::matchesSocket(), AnsaUDP::matchesSocket(), IPTrafSink::printPacket(), AnsaIPTrafSink::printPacket(), ICMPv6::processEchoRequest(), IPv6NeighbourDiscovery::processNSForTentativeAddress(), AnsaOspf6::MessageHandler::ProcessPacket(), PingApp::processPingResponse(), UDP::processUndeliverablePacket(), AnsaUDP::processUndeliverablePacket(), UDP::sendUp(), AnsaUDP::sendUp(), IPv6NeighbourDiscovery::validateNAPacket(), and IPv6NeighbourDiscovery::validateNSPacket().
| virtual const IPv6Address& IPv6ControlInfo_Base::getDestAddr | ( | ) | const [inline, virtual] |
Definition at line 93 of file IPv6ControlInfo_m.h.
Referenced by getDestAddr().
{return const_cast<IPv6ControlInfo_Base*>(this)->getDestAddr();}
| virtual short IPv6ControlInfo_Base::getHopLimit | ( | ) | const [virtual] |
| virtual int IPv6ControlInfo_Base::getInterfaceId | ( | ) | const [virtual] |
Referenced by IPv6::encapsulate(), UDP::matchesSocket(), AnsaUDP::matchesSocket(), IPv6NeighbourDiscovery::processNAPacket(), IPv6NeighbourDiscovery::processNSPacket(), AnsaOspf6::MessageHandler::ProcessPacket(), IPv6NeighbourDiscovery::processRAForRouterUpdates(), IPv6NeighbourDiscovery::processRAPacket(), IPv6NeighbourDiscovery::processRSPacket(), UDP::sendUp(), and AnsaUDP::sendUp().
| virtual int IPv6ControlInfo_Base::getProtocol | ( | ) | const [virtual] |
| virtual IPv6Address& IPv6ControlInfo_Base::getSrcAddr | ( | ) | [virtual] |
Referenced by IPv6::encapsulate(), TCP::handleMessage(), tcp_old::TCP::handleMessage(), SCTP::handleMessage(), UDP::matchesSocket(), AnsaUDP::matchesSocket(), IPTrafSink::printPacket(), AnsaIPTrafSink::printPacket(), ICMPv6::processEchoRequest(), IPv6NeighbourDiscovery::processNSForNonTentativeAddress(), IPv6NeighbourDiscovery::processNSForTentativeAddress(), IPv6NeighbourDiscovery::processNSWithSpecifiedSrcAddr(), AnsaOspf6::HelloHandler::ProcessPacket(), PingApp::processPingResponse(), IPv6NeighbourDiscovery::processRAForRouterUpdates(), IPv6NeighbourDiscovery::sendSolicitedNA(), UDP::sendUp(), AnsaUDP::sendUp(), IPv6NeighbourDiscovery::validateNSPacket(), IPv6NeighbourDiscovery::validateRAPacket(), and IPv6NeighbourDiscovery::validateRSPacket().
| virtual const IPv6Address& IPv6ControlInfo_Base::getSrcAddr | ( | ) | const [inline, virtual] |
Definition at line 96 of file IPv6ControlInfo_m.h.
Referenced by getSrcAddr().
{return const_cast<IPv6ControlInfo_Base*>(this)->getSrcAddr();}
| IPv6ControlInfo_Base& IPv6ControlInfo_Base::operator= | ( | const IPv6ControlInfo_Base & | other | ) | [protected] |
Referenced by IPv6ControlInfo::IPv6ControlInfo(), and IPv6ControlInfo::operator=().
| bool IPv6ControlInfo_Base::operator== | ( | const IPv6ControlInfo_Base & | ) | [protected] |
| virtual void IPv6ControlInfo_Base::parsimPack | ( | cCommBuffer * | b | ) | [virtual] |
| virtual void IPv6ControlInfo_Base::parsimUnpack | ( | cCommBuffer * | b | ) | [virtual] |
| virtual void IPv6ControlInfo_Base::setDestAddr | ( | const IPv6Address & | destAddr | ) | [virtual] |
Referenced by IPv6::decapsulate(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), AnsaOspf6::MessageHandler::SendPacket(), IPTrafGen::sendPacket(), AnsaIPTrafGen::sendPacket(), IPv6NeighbourDiscovery::sendPacketToIPv6Module(), PingApp::sendToICMP(), TCPSpoof::sendToIP(), ICMPv6::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
| virtual void IPv6ControlInfo_Base::setHopLimit | ( | short | hopLimit | ) | [virtual] |
| virtual void IPv6ControlInfo_Base::setInterfaceId | ( | int | interfaceId | ) | [virtual] |
| virtual void IPv6ControlInfo_Base::setProtocol | ( | int | protocol | ) | [virtual] |
Referenced by IPv6::decapsulate(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), ICMPv6::sendEchoRequest(), ICMPv6::sendErrorMessage(), AnsaOspf6::MessageHandler::SendPacket(), IPTrafGen::sendPacket(), AnsaIPTrafGen::sendPacket(), IPv6NeighbourDiscovery::sendPacketToIPv6Module(), TCPSpoof::sendToIP(), ICMPv6::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
| virtual void IPv6ControlInfo_Base::setSrcAddr | ( | const IPv6Address & | srcAddr | ) | [virtual] |
Referenced by IPv6::decapsulate(), UDP::processMsgFromApp(), AnsaUDP::processMsgFromApp(), ICMPv6::sendErrorMessage(), IPv6NeighbourDiscovery::sendPacketToIPv6Module(), PingApp::sendToICMP(), TCPSpoof::sendToIP(), tcp_old::TCPConnection::sendToIP(), TCPConnection::sendToIP(), and SCTPAssociation::sendToIP().
IPv6Address IPv6ControlInfo_Base::destAddr_var [protected] |
Definition at line 66 of file IPv6ControlInfo_m.h.
short IPv6ControlInfo_Base::hopLimit_var [protected] |
Definition at line 68 of file IPv6ControlInfo_m.h.
int IPv6ControlInfo_Base::interfaceId_var [protected] |
Definition at line 69 of file IPv6ControlInfo_m.h.
int IPv6ControlInfo_Base::protocol_var [protected] |
Definition at line 65 of file IPv6ControlInfo_m.h.
IPv6Address IPv6ControlInfo_Base::srcAddr_var [protected] |
Definition at line 67 of file IPv6ControlInfo_m.h.