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

Class generated from inet/routing/eigrp/messages/EigrpMessage.msg:262 by opp_msgtool. More...

#include <EigrpMessage_m.h>

Inheritance diagram for inet::EigrpMsgReq_Base:
inet::EigrpMsgReq

Public Member Functions

virtual ~EigrpMsgReq_Base ()
 
virtual EigrpMsgReq_Basedup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual int8_t getOpcode () const
 
virtual void setOpcode (int8_t opcode)
 
virtual bool getGoodbyeMsg () const
 
virtual void setGoodbyeMsg (bool goodbyeMsg)
 
virtual bool getInit () const
 
virtual void setInit (bool init)
 
virtual bool getCr () const
 
virtual void setCr (bool cr)
 
virtual bool getRs () const
 
virtual void setRs (bool rs)
 
virtual bool getEot () const
 
virtual void setEot (bool eot)
 
virtual int getDestNeighbor () const
 
virtual void setDestNeighbor (int destNeighbor)
 
virtual int getDestInterface () const
 
virtual void setDestInterface (int destInterface)
 
virtual uint32_t getSeqNumber () const
 
virtual void setSeqNumber (uint32_t seqNumber)
 
virtual uint32_t getAckNumber () const
 
virtual void setAckNumber (uint32_t ackNumber)
 
virtual int getNumOfAck () const
 
virtual void setNumOfAck (int numOfAck)
 
virtual void setRoutesArraySize (size_t size)
 
virtual size_t getRoutesArraySize () const
 
virtual const EigrpMsgRoutegetRoutes (size_t k) const
 
virtual EigrpMsgRoutegetRoutesForUpdate (size_t k)
 
virtual void setRoutes (size_t k, const EigrpMsgRoute &routes)
 
virtual void insertRoutes (size_t k, const EigrpMsgRoute &routes)
 
void insertRoutes (const EigrpMsgRoute &routes)
 
virtual void appendRoutes (const EigrpMsgRoute &routes)
 
virtual void eraseRoutes (size_t k)
 

Protected Member Functions

bool operator== (const EigrpMsgReq_Base &)=delete
 
 EigrpMsgReq_Base (const char *name=nullptr, short kind=0)
 
 EigrpMsgReq_Base (const EigrpMsgReq_Base &other)
 
EigrpMsgReq_Baseoperator= (const EigrpMsgReq_Base &other)
 

Protected Attributes

int8_t opcode = 0
 
bool goodbyeMsg = false
 
bool init = false
 
bool cr = false
 
bool rs = false
 
bool eot = false
 
int destNeighbor = 0
 
int destInterface = 0
 
uint32_t seqNumber = 0
 
uint32_t ackNumber = 0
 
int numOfAck = 0
 
EigrpMsgRouteroutes = nullptr
 
size_t routes_arraysize = 0
 

Private Member Functions

void copy (const EigrpMsgReq_Base &other)
 

Detailed Description

Class generated from inet/routing/eigrp/messages/EigrpMessage.msg:262 by opp_msgtool.

// Message request
message EigrpMsgReq
{
    @customize(true);
    int8_t opcode;              // Type of message
    bool goodbyeMsg = false;    // Message is Hello goodbye
    // flags
    bool init;                  // Initialization - establishment of neighborship
    bool cr;                    // Conditionally Received
    bool rs;                    // Reset
    bool eot;                   // End of table
    int destNeighbor;           // ID of neighbor that is destination of message
    int destInterface;          // ID of destination interface
    uint32_t seqNumber;         // Sequence number for reliable transmission
    uint32_t ackNumber;         // Ack number for reliable transmission
    int numOfAck;               // Number of acknowledges
    EigrpMsgRoute routes[];
}

EigrpMsgReq_Base is only useful if it gets subclassed, and EigrpMsgReq is derived from it. The minimum code to be written for EigrpMsgReq is the following:

class INET_API EigrpMsgReq : public EigrpMsgReq_Base
{
  private:
    void copy(const EigrpMsgReq& other) { ... }
  public:
    EigrpMsgReq(const char *name=nullptr, short kind=0) : EigrpMsgReq_Base(name,kind) {}
    EigrpMsgReq(const EigrpMsgReq& other) : EigrpMsgReq_Base(other) {copy(other);}
    EigrpMsgReq& operator=(const EigrpMsgReq& other) {if (this==&other) return *this; EigrpMsgReq_Base::operator=(other); copy(other); return *this;}
    virtual EigrpMsgReq *dup() const override {return new EigrpMsgReq(*this);}
    // ADD CODE HERE to redefine and implement pure virtual functions from EigrpMsgReq_Base
};

The following should go into a .cc (.cpp) file:

Register_Class(EigrpMsgReq)

Constructor & Destructor Documentation

◆ EigrpMsgReq_Base() [1/2]

inet::EigrpMsgReq_Base::EigrpMsgReq_Base ( const char *  name = nullptr,
short  kind = 0 
)
protected

◆ EigrpMsgReq_Base() [2/2]

inet::EigrpMsgReq_Base::EigrpMsgReq_Base ( const EigrpMsgReq_Base other)
protected

◆ ~EigrpMsgReq_Base()

virtual inet::EigrpMsgReq_Base::~EigrpMsgReq_Base ( )
virtual

Member Function Documentation

◆ appendRoutes()

virtual void inet::EigrpMsgReq_Base::appendRoutes ( const EigrpMsgRoute routes)
virtual

◆ copy()

void inet::EigrpMsgReq_Base::copy ( const EigrpMsgReq_Base other)
private

◆ dup()

virtual EigrpMsgReq_Base* inet::EigrpMsgReq_Base::dup ( ) const
inlineoverridevirtual

Reimplemented in inet::EigrpMsgReq.

909 {throw omnetpp::cRuntimeError("You forgot to manually add a dup() function to class EigrpMsgReq");}

◆ eraseRoutes()

virtual void inet::EigrpMsgReq_Base::eraseRoutes ( size_t  k)
virtual

◆ getAckNumber()

◆ getCr()

◆ getDestInterface()

◆ getDestNeighbor()

◆ getEot()

◆ getGoodbyeMsg()

◆ getInit()

◆ getNumOfAck()

◆ getOpcode()

◆ getRoutes()

◆ getRoutesArraySize()

◆ getRoutesForUpdate()

virtual EigrpMsgRoute& inet::EigrpMsgReq_Base::getRoutesForUpdate ( size_t  k)
inlinevirtual

◆ getRs()

◆ getSeqNumber()

◆ insertRoutes() [1/2]

void inet::EigrpMsgReq_Base::insertRoutes ( const EigrpMsgRoute routes)
inline

◆ insertRoutes() [2/2]

virtual void inet::EigrpMsgReq_Base::insertRoutes ( size_t  k,
const EigrpMsgRoute routes 
)
virtual

◆ operator=()

EigrpMsgReq_Base& inet::EigrpMsgReq_Base::operator= ( const EigrpMsgReq_Base other)
protected

◆ operator==()

bool inet::EigrpMsgReq_Base::operator== ( const EigrpMsgReq_Base )
protecteddelete

◆ parsimPack()

virtual void inet::EigrpMsgReq_Base::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

◆ parsimUnpack()

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

◆ setAckNumber()

virtual void inet::EigrpMsgReq_Base::setAckNumber ( uint32_t  ackNumber)
virtual

◆ setCr()

virtual void inet::EigrpMsgReq_Base::setCr ( bool  cr)
virtual

◆ setDestInterface()

virtual void inet::EigrpMsgReq_Base::setDestInterface ( int  destInterface)
virtual

◆ setDestNeighbor()

virtual void inet::EigrpMsgReq_Base::setDestNeighbor ( int  destNeighbor)
virtual

◆ setEot()

virtual void inet::EigrpMsgReq_Base::setEot ( bool  eot)
virtual

◆ setGoodbyeMsg()

◆ setInit()

virtual void inet::EigrpMsgReq_Base::setInit ( bool  init)
virtual

◆ setNumOfAck()

virtual void inet::EigrpMsgReq_Base::setNumOfAck ( int  numOfAck)
virtual

◆ setOpcode()

virtual void inet::EigrpMsgReq_Base::setOpcode ( int8_t  opcode)
virtual

◆ setRoutes()

◆ setRoutesArraySize()

◆ setRs()

virtual void inet::EigrpMsgReq_Base::setRs ( bool  rs)
virtual

◆ setSeqNumber()

virtual void inet::EigrpMsgReq_Base::setSeqNumber ( uint32_t  seqNumber)
virtual

Member Data Documentation

◆ ackNumber

uint32_t inet::EigrpMsgReq_Base::ackNumber = 0
protected

◆ cr

bool inet::EigrpMsgReq_Base::cr = false
protected

◆ destInterface

int inet::EigrpMsgReq_Base::destInterface = 0
protected

◆ destNeighbor

int inet::EigrpMsgReq_Base::destNeighbor = 0
protected

◆ eot

bool inet::EigrpMsgReq_Base::eot = false
protected

◆ goodbyeMsg

bool inet::EigrpMsgReq_Base::goodbyeMsg = false
protected

◆ init

bool inet::EigrpMsgReq_Base::init = false
protected

◆ numOfAck

int inet::EigrpMsgReq_Base::numOfAck = 0
protected

◆ opcode

int8_t inet::EigrpMsgReq_Base::opcode = 0
protected

◆ routes

EigrpMsgRoute* inet::EigrpMsgReq_Base::routes = nullptr
protected

◆ routes_arraysize

size_t inet::EigrpMsgReq_Base::routes_arraysize = 0
protected

◆ rs

bool inet::EigrpMsgReq_Base::rs = false
protected

◆ seqNumber

uint32_t inet::EigrpMsgReq_Base::seqNumber = 0
protected

The documentation for this class was generated from the following file:
inet::EigrpMsgReq_Base::appendRoutes
virtual void appendRoutes(const EigrpMsgRoute &routes)
inet::EigrpMsgReq_Base
Class generated from inet/routing/eigrp/messages/EigrpMessage.msg:262 by opp_msgtool.
Definition: EigrpMessage_m.h:879
inet::EigrpMsgRoute
Struct generated from inet/routing/eigrp/messages/EigrpMessage.msg:252 by opp_msgtool.
Definition: EigrpMessage_m.h:811
inet::EigrpMsgReq_Base::getRoutes
virtual const EigrpMsgRoute & getRoutes(size_t k) const
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14
inet::EigrpMsgReq_Base::routes
EigrpMsgRoute * routes
Definition: EigrpMessage_m.h:893