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

Class generated from inet/networklayer/flood/FloodDatagram.msg:27 by nedtool. More...

#include <FloodDatagram_m.h>

Inheritance diagram for inet::FloodDatagram_Base:
inet::NetworkDatagramBase inet::FloodDatagram

Public Member Functions

virtual ~FloodDatagram_Base ()
 
virtual FloodDatagram_Basedup () 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 ()
 
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 FloodDatagram_Base &)
 
 FloodDatagram_Base (const char *name=nullptr, short kind=0)
 
 FloodDatagram_Base (const FloodDatagram_Base &other)
 
FloodDatagram_Baseoperator= (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)
 

Detailed Description

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)

Constructor & Destructor Documentation

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

Member Function Documentation

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

Reimplemented from inet::NetworkDatagramBase.

Reimplemented in inet::FloodDatagram.

95 {throw omnetpp::cRuntimeError("You forgot to manually add a dup() function to class FloodDatagram");}
virtual unsigned long inet::FloodDatagram_Base::getSeqNum ( ) const
virtual
virtual int inet::FloodDatagram_Base::getTransportProtocol ( ) const
virtual
virtual int inet::FloodDatagram_Base::getTtl ( ) const
virtual
FloodDatagram_Base& inet::FloodDatagram_Base::operator= ( const FloodDatagram_Base other)
protected
bool inet::FloodDatagram_Base::operator== ( const FloodDatagram_Base )
protected
virtual void inet::FloodDatagram_Base::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::NetworkDatagramBase.

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

Reimplemented from inet::NetworkDatagramBase.

virtual void inet::FloodDatagram_Base::setSeqNum ( unsigned long  seqNum)
virtual
virtual void inet::FloodDatagram_Base::setTransportProtocol ( int  transportProtocol)
virtual
virtual void inet::FloodDatagram_Base::setTtl ( int  ttl)
virtual

Member Data Documentation

unsigned long inet::FloodDatagram_Base::seqNum
protected
int inet::FloodDatagram_Base::transportProtocol
protected
int inet::FloodDatagram_Base::ttl
protected

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