#include <RSVPHello_m.h>
Inheritance diagram for RSVPHelloMsg_Base:
RSVPHello.msg
by opp_msgc. message RSVPHelloMsg extends RSVPMessage { properties: customize=true; fields: bool request; bool ack;
int srcInstance; int dstInstance;
int rsvpKind = HELLO_MESSAGE; };
RSVPHelloMsg_Base is only useful if it gets subclassed, and RSVPHelloMsg is derived from it. The minimum code to be written for RSVPHelloMsg is the following:
class RSVPHelloMsg : public RSVPHelloMsg_Base { public: RSVPHelloMsg(const char *name=NULL, int kind=0) : RSVPHelloMsg_Base(name,kind) {} RSVPHelloMsg(const RSVPHelloMsg& other) : RSVPHelloMsg_Base(other.name()) {operator=(other);} RSVPHelloMsg& operator=(const RSVPHelloMsg& other) {RSVPHelloMsg_Base::operator=(other); return *this;} virtual cPolymorphic *dup() const {return new RSVPHelloMsg(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from RSVPHelloMsg_Base };
The following should go into a .cc (.cpp) file:
Register_Class(RSVPHelloMsg);
Public Member Functions | |
virtual | ~RSVPHelloMsg_Base () |
virtual cPolymorphic * | dup () const |
virtual void | netPack (cCommBuffer *b) |
virtual void | netUnpack (cCommBuffer *b) |
virtual bool | getRequest () const |
virtual void | setRequest (bool request_var) |
virtual bool | getAck () const |
virtual void | setAck (bool ack_var) |
virtual int | getSrcInstance () const |
virtual void | setSrcInstance (int srcInstance_var) |
virtual int | getDstInstance () const |
virtual void | setDstInstance (int dstInstance_var) |
virtual int | getRsvpKind () const |
virtual void | setRsvpKind (int rsvpKind_var) |
Protected Member Functions | |
bool | operator== (const RSVPHelloMsg_Base &) |
RSVPHelloMsg_Base (const char *name=NULL, int kind=0) | |
RSVPHelloMsg_Base (const RSVPHelloMsg_Base &other) | |
RSVPHelloMsg_Base & | operator= (const RSVPHelloMsg_Base &other) |
Protected Attributes | |
bool | request_var |
bool | ack_var |
int | srcInstance_var |
int | dstInstance_var |
int | rsvpKind_var |
RSVPHelloMsg_Base::RSVPHelloMsg_Base | ( | const char * | name = NULL , |
|
int | kind = 0 | |||
) | [protected] |
RSVPHelloMsg_Base::RSVPHelloMsg_Base | ( | const RSVPHelloMsg_Base & | other | ) | [protected] |
virtual RSVPHelloMsg_Base::~RSVPHelloMsg_Base | ( | ) | [virtual] |
virtual cPolymorphic* RSVPHelloMsg_Base::dup | ( | ) | const [inline, virtual] |
Reimplemented from RSVPMessage.
00080 {throw new cRuntimeError("You forgot to manually add a dup() function to class RSVPHelloMsg");}
virtual bool RSVPHelloMsg_Base::getAck | ( | ) | const [virtual] |
virtual int RSVPHelloMsg_Base::getDstInstance | ( | ) | const [virtual] |
virtual bool RSVPHelloMsg_Base::getRequest | ( | ) | const [virtual] |
virtual int RSVPHelloMsg_Base::getRsvpKind | ( | ) | const [virtual] |
Reimplemented from RSVPMessage.
virtual int RSVPHelloMsg_Base::getSrcInstance | ( | ) | const [virtual] |
virtual void RSVPHelloMsg_Base::netPack | ( | cCommBuffer * | b | ) | [virtual] |
Reimplemented from RSVPMessage.
virtual void RSVPHelloMsg_Base::netUnpack | ( | cCommBuffer * | b | ) | [virtual] |
Reimplemented from RSVPMessage.
RSVPHelloMsg_Base& RSVPHelloMsg_Base::operator= | ( | const RSVPHelloMsg_Base & | other | ) | [protected] |
bool RSVPHelloMsg_Base::operator== | ( | const RSVPHelloMsg_Base & | ) | [protected] |
virtual void RSVPHelloMsg_Base::setAck | ( | bool | ack_var | ) | [virtual] |
virtual void RSVPHelloMsg_Base::setDstInstance | ( | int | dstInstance_var | ) | [virtual] |
virtual void RSVPHelloMsg_Base::setRequest | ( | bool | request_var | ) | [virtual] |
virtual void RSVPHelloMsg_Base::setRsvpKind | ( | int | rsvpKind_var | ) | [virtual] |
Reimplemented from RSVPMessage.
virtual void RSVPHelloMsg_Base::setSrcInstance | ( | int | srcInstance_var | ) | [virtual] |
bool RSVPHelloMsg_Base::ack_var [protected] |
int RSVPHelloMsg_Base::dstInstance_var [protected] |
bool RSVPHelloMsg_Base::request_var [protected] |
int RSVPHelloMsg_Base::rsvpKind_var [protected] |
Reimplemented from RSVPMessage.
int RSVPHelloMsg_Base::srcInstance_var [protected] |