INET Framework for OMNeT++/OMNEST
|
Class generated from inet/networklayer/icmpv6/ICMPv6Message.msg:105
by nedtool.
More...
#include <ICMPv6Message_m.h>
Public Member Functions | |
ICMPv6Message (const char *name=nullptr, short kind=0) | |
ICMPv6Message (const ICMPv6Message &other) | |
virtual | ~ICMPv6Message () |
ICMPv6Message & | operator= (const ICMPv6Message &other) |
virtual ICMPv6Message * | dup () const override |
virtual void | parsimPack (omnetpp::cCommBuffer *b) const override |
virtual void | parsimUnpack (omnetpp::cCommBuffer *b) override |
virtual int | getType () const |
virtual void | setType (int type) |
Protected Member Functions | |
bool | operator== (const ICMPv6Message &) |
Protected Attributes | |
int | type |
Private Member Functions | |
void | copy (const ICMPv6Message &other) |
Class generated from inet/networklayer/icmpv6/ICMPv6Message.msg:105
by nedtool.
// // Represents an ICMPv6 packet. // // Notes: // 1. number of octets excluding the error datagram that is usually appended // in optInfo, i.e. the Type|CODE|CHECKSUM|UNUSED/POINTER/MTU/OTHER // as defined in RFC2463 // 2. Any ICMP type with MSB set, i.e. >=128 is an Informational ICMP message // packet ICMPv6Message { int type @enum(ICMPv6Type); //int code; //TODO: this should be specific to different ICMP types. }
inet::ICMPv6Message::ICMPv6Message | ( | const char * | name = nullptr , |
short | kind = 0 |
||
) |
inet::ICMPv6Message::ICMPv6Message | ( | const ICMPv6Message & | other | ) |
|
virtual |
|
private |
|
inlineoverridevirtual |
Reimplemented in inet::IPv6Redirect, inet::IPv6NeighbourAdvertisement, inet::IPv6NeighbourSolicitation, inet::ICMPv6EchoReplyMsg, inet::ICMPv6EchoRequestMsg, inet::IPv6RouterAdvertisement, inet::ICMPv6ParamProblemMsg, inet::IPv6RouterSolicitation, inet::ICMPv6TimeExceededMsg, inet::ICMPv6PacketTooBigMsg, inet::IPv6NDMessage, and inet::ICMPv6DestUnreachableMsg.
|
virtual |
ICMPv6Message& inet::ICMPv6Message::operator= | ( | const ICMPv6Message & | other | ) |
|
protected |
|
overridevirtual |
Reimplemented in inet::IPv6Redirect, inet::IPv6NeighbourAdvertisement, inet::IPv6NeighbourSolicitation, inet::ICMPv6EchoReplyMsg, inet::ICMPv6EchoRequestMsg, inet::IPv6RouterAdvertisement, inet::ICMPv6ParamProblemMsg, inet::IPv6RouterSolicitation, inet::ICMPv6TimeExceededMsg, inet::ICMPv6PacketTooBigMsg, inet::IPv6NDMessage, and inet::ICMPv6DestUnreachableMsg.
Referenced by inet::doParsimPacking().
|
overridevirtual |
Reimplemented in inet::IPv6Redirect, inet::IPv6NeighbourAdvertisement, inet::IPv6NeighbourSolicitation, inet::ICMPv6EchoReplyMsg, inet::ICMPv6EchoRequestMsg, inet::IPv6RouterAdvertisement, inet::ICMPv6ParamProblemMsg, inet::IPv6RouterSolicitation, inet::ICMPv6TimeExceededMsg, inet::ICMPv6PacketTooBigMsg, inet::IPv6NDMessage, and inet::ICMPv6DestUnreachableMsg.
Referenced by inet::doParsimUnpacking().
|
virtual |
Referenced by inet::IPv6NeighbourDiscovery::createAndSendNSPacket(), inet::IPv6NeighbourDiscovery::createAndSendRAPacket(), inet::IPv6NeighbourDiscovery::createAndSendRedirectPacket(), inet::IPv6NeighbourDiscovery::createAndSendRSPacket(), inet::ICMPv6::createDestUnreachableMsg(), inet::ICMPv6::createPacketTooBigMsg(), inet::ICMPv6::createParamProblemMsg(), inet::ICMPv6::createTimeExceededMsg(), inet::serializer::ICMPv6Serializer::deserialize(), inet::ICMPv6::processEchoRequest(), and inet::ICMPv6::sendEchoRequest().
|
protected |