|
INET Framework for OMNeT++/OMNEST
|
Class generated from inet/routing/eigrp/messages/EigrpMessage.msg:262 by opp_msgtool.
More...
#include <EigrpMessage_m.h>
Public Member Functions | |
| virtual | ~EigrpMsgReq_Base () |
| virtual EigrpMsgReq_Base * | dup () 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 EigrpMsgRoute & | getRoutes (size_t k) const |
| virtual EigrpMsgRoute & | getRoutesForUpdate (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_Base & | operator= (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 |
| EigrpMsgRoute * | routes = nullptr |
| size_t | routes_arraysize = 0 |
Private Member Functions | |
| void | copy (const EigrpMsgReq_Base &other) |
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)
|
protected |
|
protected |
|
virtual |
|
virtual |
|
private |
|
inlineoverridevirtual |
Reimplemented in inet::EigrpMsgReq.
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpIpv4Pdm::createAckPacket(), inet::eigrp::EigrpIpv6Pdm::createAckPacket(), inet::eigrp::EigrpIpv4Pdm::createQueryPacket(), inet::eigrp::EigrpIpv6Pdm::createQueryPacket(), inet::eigrp::EigrpIpv4Pdm::createReplyPacket(), inet::eigrp::EigrpIpv6Pdm::createReplyPacket(), inet::eigrp::EigrpIpv4Pdm::createUpdatePacket(), inet::eigrp::EigrpIpv6Pdm::createUpdatePacket(), inet::eigrp::EigrpRequestQueue::printInfo(), inet::eigrp::EigrpIpv4Pdm::printSentMsg(), inet::eigrp::EigrpIpv6Pdm::printSentMsg(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp(), and inet::eigrp::EigrpRtpT< Ipv4Address >::scheduleNewMsg().
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpRtpT< Ipv4Address >::discardMsg(), inet::eigrp::operator<<(), inet::eigrp::EigrpRequestQueue::printInfo(), inet::eigrp::EigrpIpv4Pdm::printSentMsg(), inet::eigrp::EigrpIpv6Pdm::printSentMsg(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp(), inet::eigrp::EigrpRtpT< Ipv4Address >::scheduleNewMsg(), inet::eigrp::EigrpRtpT< Ipv4Address >::sendRelMsg(), and inet::eigrp::EigrpRtpT< Ipv4Address >::sendUnrelMsg().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpRtpT< Ipv4Address >::discardMsg(), inet::EigrpMsgReq::isMsgReliable(), inet::eigrp::operator<<(), inet::eigrp::EigrpRequestQueue::printInfo(), inet::eigrp::EigrpIpv4Pdm::printSentMsg(), inet::eigrp::EigrpIpv6Pdm::printSentMsg(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp(), and inet::eigrp::EigrpRtpT< Ipv4Address >::scheduleNewMsg().
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpIpv4Pdm::addRoutesToMsg(), inet::eigrp::EigrpIpv6Pdm::addRoutesToMsg(), inet::eigrp::EigrpIpv4Pdm::createQueryPacket(), inet::eigrp::EigrpIpv6Pdm::createQueryPacket(), inet::eigrp::EigrpIpv4Pdm::createReplyPacket(), inet::eigrp::EigrpIpv6Pdm::createReplyPacket(), inet::eigrp::EigrpIpv4Pdm::createUpdatePacket(), inet::eigrp::EigrpIpv6Pdm::createUpdatePacket(), inet::EigrpMsgReq::findMsgRoute(), inet::eigrp::EigrpIpv4Pdm::processMsgFromRtp(), inet::eigrp::EigrpIpv6Pdm::processMsgFromRtp(), inet::eigrp::EigrpIpv4Pdm::pushMsgRouteToQueue(), inet::eigrp::EigrpIpv6Pdm::pushMsgRouteToQueue(), inet::eigrp::EigrpIpv4Pdm::unlockRoutes(), and inet::eigrp::EigrpIpv6Pdm::unlockRoutes().
|
inlinevirtual |
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpIpv4Pdm::createQueryPacket(), inet::eigrp::EigrpIpv6Pdm::createQueryPacket(), inet::eigrp::EigrpIpv4Pdm::createReplyPacket(), inet::eigrp::EigrpIpv6Pdm::createReplyPacket(), inet::eigrp::EigrpIpv4Pdm::createUpdatePacket(), inet::eigrp::EigrpIpv6Pdm::createUpdatePacket(), inet::eigrp::operator<<(), inet::eigrp::EigrpRequestQueue::printInfo(), inet::eigrp::EigrpIpv4Pdm::printSentMsg(), inet::eigrp::EigrpIpv6Pdm::printSentMsg(), and inet::eigrp::EigrpRtpT< Ipv4Address >::sendRelMsg().
|
inline |
|
virtual |
|
protected |
Referenced by inet::EigrpMsgReq::operator=().
|
protecteddelete |
|
overridevirtual |
|
overridevirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Referenced by inet::eigrp::EigrpRtpT< Ipv4Address >::sendRelMsg().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |