INET Framework for OMNeT++/OMNEST
|
Class generated from inet/networklayer/wiseroute/WiseRouteDatagram.msg:28
by nedtool.
More...
#include <WiseRouteDatagram_m.h>
Public Member Functions | |
virtual | ~WiseRouteDatagram_Base () |
virtual WiseRouteDatagram_Base * | dup () const override |
virtual void | parsimPack (omnetpp::cCommBuffer *b) const override |
virtual void | parsimUnpack (omnetpp::cCommBuffer *b) override |
virtual unsigned long | getSeqNum () const |
virtual void | setSeqNum (unsigned long seqNum) |
virtual int | getIsFlood () const |
virtual void | setIsFlood (int isFlood) |
virtual int | getNbHops () const |
virtual void | setNbHops (int nbHops) |
virtual int | getTransportProtocol () const |
virtual void | setTransportProtocol (int transportProtocol) |
virtual L3Address & | getFinalDestAddr () |
virtual const L3Address & | getFinalDestAddr () const |
virtual void | setFinalDestAddr (const L3Address &finalDestAddr) |
virtual L3Address & | getInitialSrcAddr () |
virtual const L3Address & | getInitialSrcAddr () const |
virtual void | setInitialSrcAddr (const L3Address &initialSrcAddr) |
Public Member Functions inherited from inet::NetworkDatagramBase | |
NetworkDatagramBase (const char *name=nullptr, short kind=0) | |
NetworkDatagramBase (const NetworkDatagramBase &other) | |
virtual | ~NetworkDatagramBase () |
NetworkDatagramBase & | operator= (const NetworkDatagramBase &other) |
virtual L3Address & | getSrcAddr () |
virtual const L3Address & | getSrcAddr () const |
virtual void | setSrcAddr (const L3Address &srcAddr) |
virtual L3Address & | getDestAddr () |
virtual const L3Address & | getDestAddr () const |
virtual void | setDestAddr (const L3Address &destAddr) |
Protected Member Functions | |
bool | operator== (const WiseRouteDatagram_Base &) |
WiseRouteDatagram_Base (const char *name=nullptr, short kind=0) | |
WiseRouteDatagram_Base (const WiseRouteDatagram_Base &other) | |
WiseRouteDatagram_Base & | operator= (const WiseRouteDatagram_Base &other) |
Protected Member Functions inherited from inet::NetworkDatagramBase | |
bool | operator== (const NetworkDatagramBase &) |
Protected Attributes | |
unsigned long | seqNum |
int | isFlood |
int | nbHops |
int | transportProtocol |
L3Address | finalDestAddr |
L3Address | initialSrcAddr |
Protected Attributes inherited from inet::NetworkDatagramBase | |
L3Address | srcAddr |
L3Address | destAddr |
Private Member Functions | |
void | copy (const WiseRouteDatagram_Base &other) |
Class generated from inet/networklayer/wiseroute/WiseRouteDatagram.msg:28
by nedtool.
packet WiseRouteDatagram extends NetworkDatagramBase { @customize(true);
unsigned long seqNum = 0; int isFlood; int nbHops; int transportProtocol = -1; L3Address finalDestAddr; L3Address initialSrcAddr; }
WiseRouteDatagram_Base is only useful if it gets subclassed, and WiseRouteDatagram is derived from it. The minimum code to be written for WiseRouteDatagram is the following:
class INET_API WiseRouteDatagram : public WiseRouteDatagram_Base { private: void copy(const WiseRouteDatagram& other) { ... }
public: WiseRouteDatagram(const char *name=nullptr, short kind=0) : WiseRouteDatagram_Base(name,kind) {} WiseRouteDatagram(const WiseRouteDatagram& other) : WiseRouteDatagram_Base(other) {copy(other);} WiseRouteDatagram& operator=(const WiseRouteDatagram& other) {if (this==&other) return *this; WiseRouteDatagram_Base::operator=(other); copy(other); return *this;} virtual WiseRouteDatagram *dup() const override {return new WiseRouteDatagram(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from WiseRouteDatagram_Base };
The following should go into a .cc (.cpp) file:
Register_Class(WiseRouteDatagram)
|
protected |
|
protected |
|
virtual |
|
private |
|
inlineoverridevirtual |
Reimplemented from inet::NetworkDatagramBase.
Reimplemented in inet::WiseRouteDatagram.
|
virtual |
Referenced by inet::WiseRoute::handleLowerPacket().
|
inlinevirtual |
Referenced by getFinalDestAddr().
|
virtual |
Referenced by inet::WiseRoute::decapsMsg(), and inet::WiseRoute::handleLowerPacket().
|
inlinevirtual |
Referenced by getInitialSrcAddr().
|
virtual |
Referenced by inet::WiseRoute::handleLowerPacket().
|
virtual |
Referenced by inet::WiseRoute::decapsMsg(), and inet::WiseRoute::handleLowerPacket().
|
virtual |
Referenced by inet::WiseRoute::handleLowerPacket().
|
virtual |
Reimplemented in inet::WiseRouteDatagram.
Referenced by inet::WiseRouteDatagram::getTransportProtocol().
|
protected |
Referenced by inet::WiseRouteDatagram::operator=().
|
protected |
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
virtual |
Referenced by inet::WiseRoute::handleSelfMessage(), and inet::WiseRoute::handleUpperPacket().
|
virtual |
Referenced by inet::WiseRoute::handleSelfMessage(), and inet::WiseRoute::handleUpperPacket().
|
virtual |
Referenced by inet::WiseRoute::handleSelfMessage(), and inet::WiseRoute::handleUpperPacket().
|
virtual |
|
virtual |
Referenced by inet::WiseRoute::handleSelfMessage(), and inet::WiseRoute::handleUpperPacket().
|
virtual |
Reimplemented in inet::WiseRouteDatagram.
Referenced by inet::WiseRouteDatagram::setTransportProtocol().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |