INET Framework for OMNeT++/OMNEST
|
Class generated from inet/networklayer/probabilistic/ProbabilisticBroadcastDatagram.msg:28
by nedtool.
More...
#include <ProbabilisticBroadcastDatagram_m.h>
Public Member Functions | |
virtual | ~ProbabilisticBroadcastDatagram_Base () |
virtual ProbabilisticBroadcastDatagram_Base * | dup () const override |
virtual void | parsimPack (omnetpp::cCommBuffer *b) const override |
virtual void | parsimUnpack (omnetpp::cCommBuffer *b) override |
virtual long | getId () const |
virtual void | setId (long id) |
virtual int | getNbHops () const |
virtual void | setNbHops (int nbHops) |
virtual int | getTransportProtocol () const |
virtual void | setTransportProtocol (int transportProtocol) |
virtual ::omnetpp::simtime_t | getAppTtl () const |
virtual void | setAppTtl (::omnetpp::simtime_t appTtl) |
virtual L3Address & | getInitialSrcAddr () |
virtual const L3Address & | getInitialSrcAddr () const |
virtual void | setInitialSrcAddr (const L3Address &initialSrcAddr) |
virtual L3Address & | getFinalDestAddr () |
virtual const L3Address & | getFinalDestAddr () const |
virtual void | setFinalDestAddr (const L3Address &finalDestAddr) |
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 ProbabilisticBroadcastDatagram_Base &) |
ProbabilisticBroadcastDatagram_Base (const char *name=nullptr, short kind=0) | |
ProbabilisticBroadcastDatagram_Base (const ProbabilisticBroadcastDatagram_Base &other) | |
ProbabilisticBroadcastDatagram_Base & | operator= (const ProbabilisticBroadcastDatagram_Base &other) |
Protected Member Functions inherited from inet::NetworkDatagramBase | |
bool | operator== (const NetworkDatagramBase &) |
Protected Attributes | |
long | id |
int | nbHops |
int | transportProtocol |
::omnetpp::simtime_t | appTtl |
L3Address | initialSrcAddr |
L3Address | finalDestAddr |
Protected Attributes inherited from inet::NetworkDatagramBase | |
L3Address | srcAddr |
L3Address | destAddr |
Private Member Functions | |
void | copy (const ProbabilisticBroadcastDatagram_Base &other) |
Class generated from inet/networklayer/probabilistic/ProbabilisticBroadcastDatagram.msg:28
by nedtool.
packet ProbabilisticBroadcastDatagram extends NetworkDatagramBase { @customize(true);
long id; // Unique message ID ~ f(node address, unique number in node scope). int nbHops; int transportProtocol = -1; simtime_t appTtl; // Message time-to-live set by application. L3Address initialSrcAddr; L3Address finalDestAddr; }
ProbabilisticBroadcastDatagram_Base is only useful if it gets subclassed, and ProbabilisticBroadcastDatagram is derived from it. The minimum code to be written for ProbabilisticBroadcastDatagram is the following:
class INET_API ProbabilisticBroadcastDatagram : public ProbabilisticBroadcastDatagram_Base { private: void copy(const ProbabilisticBroadcastDatagram& other) { ... }
public: ProbabilisticBroadcastDatagram(const char *name=nullptr, short kind=0) : ProbabilisticBroadcastDatagram_Base(name,kind) {} ProbabilisticBroadcastDatagram(const ProbabilisticBroadcastDatagram& other) : ProbabilisticBroadcastDatagram_Base(other) {copy(other);} ProbabilisticBroadcastDatagram& operator=(const ProbabilisticBroadcastDatagram& other) {if (this==&other) return *this; ProbabilisticBroadcastDatagram_Base::operator=(other); copy(other); return *this;} virtual ProbabilisticBroadcastDatagram *dup() const override {return new ProbabilisticBroadcastDatagram(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from ProbabilisticBroadcastDatagram_Base };
The following should go into a .cc (.cpp) file:
Register_Class(ProbabilisticBroadcastDatagram)
|
protected |
|
protected |
|
virtual |
|
private |
|
inlineoverridevirtual |
Reimplemented from inet::NetworkDatagramBase.
Reimplemented in inet::ProbabilisticBroadcastDatagram.
virtual ::omnetpp::simtime_t inet::ProbabilisticBroadcastDatagram_Base::getAppTtl | ( | ) | const |
|
virtual |
|
inlinevirtual |
Referenced by getFinalDestAddr().
|
virtual |
Referenced by inet::ProbabilisticBroadcast::handleLowerPacket(), inet::ProbabilisticBroadcast::handleSelfMessage(), inet::ProbabilisticBroadcast::handleUpperPacket(), inet::ProbabilisticBroadcast::insertMessage(), inet::ProbabilisticBroadcast::insertNewMessage(), and inet::ProbabilisticBroadcast::popFirstMessageUpdateQueue().
|
virtual |
|
inlinevirtual |
Referenced by getInitialSrcAddr().
|
virtual |
Referenced by inet::ProbabilisticBroadcast::handleLowerPacket().
|
virtual |
Reimplemented in inet::ProbabilisticBroadcastDatagram.
Referenced by inet::ProbabilisticBroadcastDatagram::getTransportProtocol().
|
protected |
Referenced by inet::ProbabilisticBroadcastDatagram::operator=().
|
protected |
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
overridevirtual |
Reimplemented from inet::NetworkDatagramBase.
|
virtual |
|
virtual |
Referenced by inet::ProbabilisticBroadcast::encapsMsg().
|
virtual |
Referenced by inet::ProbabilisticBroadcast::encapsMsg().
|
virtual |
Referenced by inet::ProbabilisticBroadcast::encapsMsg().
|
virtual |
Referenced by inet::ProbabilisticBroadcast::handleLowerPacket().
|
virtual |
Reimplemented in inet::ProbabilisticBroadcastDatagram.
Referenced by inet::ProbabilisticBroadcastDatagram::setTransportProtocol().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |