INET Framework for OMNeT++/OMNEST
|
Class generated from inet/networklayer/flood/FloodDatagram.msg:27
by nedtool.
More...
#include <FloodDatagram_m.h>
Public Member Functions | |
virtual | ~FloodDatagram_Base () |
virtual FloodDatagram_Base * | dup () const override |
virtual void | parsimPack (omnetpp::cCommBuffer *b) const override |
virtual void | parsimUnpack (omnetpp::cCommBuffer *b) override |
virtual int | getTtl () const |
virtual void | setTtl (int ttl) |
virtual unsigned long | getSeqNum () const |
virtual void | setSeqNum (unsigned long seqNum) |
virtual int | getTransportProtocol () const |
virtual void | setTransportProtocol (int transportProtocol) |
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 FloodDatagram_Base &) |
FloodDatagram_Base (const char *name=nullptr, short kind=0) | |
FloodDatagram_Base (const FloodDatagram_Base &other) | |
FloodDatagram_Base & | operator= (const FloodDatagram_Base &other) |
Protected Member Functions inherited from inet::NetworkDatagramBase | |
bool | operator== (const NetworkDatagramBase &) |
Protected Attributes | |
int | ttl |
unsigned long | seqNum |
int | transportProtocol |
Protected Attributes inherited from inet::NetworkDatagramBase | |
L3Address | srcAddr |
L3Address | destAddr |
Private Member Functions | |
void | copy (const FloodDatagram_Base &other) |
Class generated from inet/networklayer/flood/FloodDatagram.msg:27
by nedtool.
packet FloodDatagram extends NetworkDatagramBase { @customize(true);
int ttl = 1; // time to live field unsigned long seqNum = 0; // sequence number int transportProtocol = -1; }
FloodDatagram_Base is only useful if it gets subclassed, and FloodDatagram is derived from it. The minimum code to be written for FloodDatagram is the following:
class INET_API FloodDatagram : public FloodDatagram_Base { private: void copy(const FloodDatagram& other) { ... }
public: FloodDatagram(const char *name=nullptr, short kind=0) : FloodDatagram_Base(name,kind) {} FloodDatagram(const FloodDatagram& other) : FloodDatagram_Base(other) {copy(other);} FloodDatagram& operator=(const FloodDatagram& other) {if (this==&other) return *this; FloodDatagram_Base::operator=(other); copy(other); return *this;} virtual FloodDatagram *dup() const override {return new FloodDatagram(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from FloodDatagram_Base };
The following should go into a .cc (.cpp) file:
Register_Class(FloodDatagram)
|
protected |
|
protected |
|
virtual |
|
private |
|
inlineoverridevirtual |
Reimplemented from inet::NetworkDatagramBase.
Reimplemented in inet::FloodDatagram.
|
virtual |
Referenced by inet::Flood::handleUpperPacket(), and inet::Flood::notBroadcasted().
|
virtual |
Reimplemented in inet::FloodDatagram.
Referenced by inet::FloodDatagram::getTransportProtocol().
|
virtual |
Referenced by inet::Flood::handleLowerPacket().
|
protected |
Referenced by inet::FloodDatagram::operator=().
|
protected |
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
virtual |
Referenced by inet::Flood::handleUpperPacket().
|
virtual |
Reimplemented in inet::FloodDatagram.
Referenced by inet::FloodDatagram::setTransportProtocol().
|
virtual |
Referenced by inet::Flood::handleLowerPacket(), and inet::Flood::handleUpperPacket().
|
protected |
|
protected |
|
protected |