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

Class generated from inet/networklayer/wiseroute/WiseRouteDatagram.msg:28 by nedtool. More...

#include <WiseRouteDatagram_m.h>

Inheritance diagram for inet::WiseRouteDatagram_Base:
inet::NetworkDatagramBase inet::WiseRouteDatagram

Public Member Functions

virtual ~WiseRouteDatagram_Base ()
 
virtual WiseRouteDatagram_Basedup () 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 L3AddressgetFinalDestAddr ()
 
virtual const L3AddressgetFinalDestAddr () const
 
virtual void setFinalDestAddr (const L3Address &finalDestAddr)
 
virtual L3AddressgetInitialSrcAddr ()
 
virtual const L3AddressgetInitialSrcAddr () 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 ()
 
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 WiseRouteDatagram_Base &)
 
 WiseRouteDatagram_Base (const char *name=nullptr, short kind=0)
 
 WiseRouteDatagram_Base (const WiseRouteDatagram_Base &other)
 
WiseRouteDatagram_Baseoperator= (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)
 

Detailed Description

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)

Constructor & Destructor Documentation

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

Member Function Documentation

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

Reimplemented from inet::NetworkDatagramBase.

Reimplemented in inet::WiseRouteDatagram.

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

Referenced by getFinalDestAddr().

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

Referenced by getInitialSrcAddr().

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

Reimplemented from inet::NetworkDatagramBase.

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

Reimplemented from inet::NetworkDatagramBase.

virtual void inet::WiseRouteDatagram_Base::setFinalDestAddr ( const L3Address finalDestAddr)
virtual
virtual void inet::WiseRouteDatagram_Base::setInitialSrcAddr ( const L3Address initialSrcAddr)
virtual
virtual void inet::WiseRouteDatagram_Base::setIsFlood ( int  isFlood)
virtual
virtual void inet::WiseRouteDatagram_Base::setNbHops ( int  nbHops)
virtual
virtual void inet::WiseRouteDatagram_Base::setSeqNum ( unsigned long  seqNum)
virtual
virtual void inet::WiseRouteDatagram_Base::setTransportProtocol ( int  transportProtocol)
virtual

Member Data Documentation

L3Address inet::WiseRouteDatagram_Base::finalDestAddr
protected
L3Address inet::WiseRouteDatagram_Base::initialSrcAddr
protected
int inet::WiseRouteDatagram_Base::isFlood
protected
int inet::WiseRouteDatagram_Base::nbHops
protected
unsigned long inet::WiseRouteDatagram_Base::seqNum
protected
int inet::WiseRouteDatagram_Base::transportProtocol
protected

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