INET Framework for OMNeT++/OMNEST
inet::ProbabilisticBroadcastDatagram_Base Class Reference

Class generated from inet/networklayer/probabilistic/ProbabilisticBroadcastDatagram.msg:28 by nedtool. More...

#include <ProbabilisticBroadcastDatagram_m.h>

Inheritance diagram for inet::ProbabilisticBroadcastDatagram_Base:
inet::NetworkDatagramBase inet::ProbabilisticBroadcastDatagram

Public Member Functions

virtual ~ProbabilisticBroadcastDatagram_Base ()
 
virtual ProbabilisticBroadcastDatagram_Basedup () 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 L3AddressgetInitialSrcAddr ()
 
virtual const L3AddressgetInitialSrcAddr () const
 
virtual void setInitialSrcAddr (const L3Address &initialSrcAddr)
 
virtual L3AddressgetFinalDestAddr ()
 
virtual const L3AddressgetFinalDestAddr () 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 ()
 
NetworkDatagramBaseoperator= (const NetworkDatagramBase &other)
 
virtual L3AddressgetSrcAddr ()
 
virtual const L3AddressgetSrcAddr () const
 
virtual void setSrcAddr (const L3Address &srcAddr)
 
virtual L3AddressgetDestAddr ()
 
virtual const L3AddressgetDestAddr () 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_Baseoperator= (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)
 

Detailed Description

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)

Constructor & Destructor Documentation

inet::ProbabilisticBroadcastDatagram_Base::ProbabilisticBroadcastDatagram_Base ( const char *  name = nullptr,
short  kind = 0 
)
protected
inet::ProbabilisticBroadcastDatagram_Base::ProbabilisticBroadcastDatagram_Base ( const ProbabilisticBroadcastDatagram_Base other)
protected
virtual inet::ProbabilisticBroadcastDatagram_Base::~ProbabilisticBroadcastDatagram_Base ( )
virtual

Member Function Documentation

void inet::ProbabilisticBroadcastDatagram_Base::copy ( const ProbabilisticBroadcastDatagram_Base other)
private
virtual ProbabilisticBroadcastDatagram_Base* inet::ProbabilisticBroadcastDatagram_Base::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::NetworkDatagramBase.

Reimplemented in inet::ProbabilisticBroadcastDatagram.

101 {throw omnetpp::cRuntimeError("You forgot to manually add a dup() function to class ProbabilisticBroadcastDatagram");}
virtual L3Address& inet::ProbabilisticBroadcastDatagram_Base::getFinalDestAddr ( )
virtual
virtual const L3Address& inet::ProbabilisticBroadcastDatagram_Base::getFinalDestAddr ( ) const
inlinevirtual

Referenced by getFinalDestAddr().

118 {return const_cast<ProbabilisticBroadcastDatagram_Base*>(this)->getFinalDestAddr();}
ProbabilisticBroadcastDatagram_Base(const char *name=nullptr, short kind=0)
virtual L3Address& inet::ProbabilisticBroadcastDatagram_Base::getInitialSrcAddr ( )
virtual
virtual const L3Address& inet::ProbabilisticBroadcastDatagram_Base::getInitialSrcAddr ( ) const
inlinevirtual

Referenced by getInitialSrcAddr().

115 {return const_cast<ProbabilisticBroadcastDatagram_Base*>(this)->getInitialSrcAddr();}
ProbabilisticBroadcastDatagram_Base(const char *name=nullptr, short kind=0)
virtual int inet::ProbabilisticBroadcastDatagram_Base::getNbHops ( ) const
virtual
virtual int inet::ProbabilisticBroadcastDatagram_Base::getTransportProtocol ( ) const
virtual
ProbabilisticBroadcastDatagram_Base& inet::ProbabilisticBroadcastDatagram_Base::operator= ( const ProbabilisticBroadcastDatagram_Base other)
protected
bool inet::ProbabilisticBroadcastDatagram_Base::operator== ( const ProbabilisticBroadcastDatagram_Base )
protected
virtual void inet::ProbabilisticBroadcastDatagram_Base::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::NetworkDatagramBase.

virtual void inet::ProbabilisticBroadcastDatagram_Base::parsimUnpack ( omnetpp::cCommBuffer *  b)
overridevirtual

Reimplemented from inet::NetworkDatagramBase.

virtual void inet::ProbabilisticBroadcastDatagram_Base::setAppTtl ( ::omnetpp::simtime_t  appTtl)
virtual
virtual void inet::ProbabilisticBroadcastDatagram_Base::setFinalDestAddr ( const L3Address finalDestAddr)
virtual
virtual void inet::ProbabilisticBroadcastDatagram_Base::setId ( long  id)
virtual
virtual void inet::ProbabilisticBroadcastDatagram_Base::setInitialSrcAddr ( const L3Address initialSrcAddr)
virtual
virtual void inet::ProbabilisticBroadcastDatagram_Base::setNbHops ( int  nbHops)
virtual
virtual void inet::ProbabilisticBroadcastDatagram_Base::setTransportProtocol ( int  transportProtocol)
virtual

Member Data Documentation

::omnetpp::simtime_t inet::ProbabilisticBroadcastDatagram_Base::appTtl
protected
L3Address inet::ProbabilisticBroadcastDatagram_Base::finalDestAddr
protected
long inet::ProbabilisticBroadcastDatagram_Base::id
protected
L3Address inet::ProbabilisticBroadcastDatagram_Base::initialSrcAddr
protected
int inet::ProbabilisticBroadcastDatagram_Base::nbHops
protected
int inet::ProbabilisticBroadcastDatagram_Base::transportProtocol
protected

The documentation for this class was generated from the following file: