#include <IPv6ControlInfo_m.h>
Inheritance diagram for IPv6ControlInfo_Base:
IPv6ControlInfo.msg
by opp_msgc. class IPv6ControlInfo { properties: omitGetVerb=true; customize = true; fields: int protocol enum(IPProtocolId); IPv6Address destAddr; IPv6Address srcAddr; short hopLimit; int interfaceId = -1;
};
IPv6ControlInfo_Base is only useful if it gets subclassed, and IPv6ControlInfo is derived from it. The minimum code to be written for IPv6ControlInfo is the following:
class IPv6ControlInfo : public IPv6ControlInfo_Base { public: IPv6ControlInfo() : IPv6ControlInfo_Base() {} IPv6ControlInfo(const IPv6ControlInfo& other) : IPv6ControlInfo_Base() {operator=(other);} IPv6ControlInfo& operator=(const IPv6ControlInfo& other) {IPv6ControlInfo_Base::operator=(other); return *this;} virtual cPolymorphic *dup() const {return new IPv6ControlInfo(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from IPv6ControlInfo_Base };
The following should go into a .cc (.cpp) file:
Register_Class(IPv6ControlInfo);
Public Member Functions | |
virtual | ~IPv6ControlInfo_Base () |
virtual cPolymorphic * | dup () const |
virtual void | netPack (cCommBuffer *b) |
virtual void | netUnpack (cCommBuffer *b) |
virtual int | protocol () const |
virtual void | setProtocol (int protocol_var) |
virtual IPv6Address & | destAddr () |
virtual const IPv6Address & | destAddr () const |
virtual void | setDestAddr (const IPv6Address &destAddr_var) |
virtual IPv6Address & | srcAddr () |
virtual const IPv6Address & | srcAddr () const |
virtual void | setSrcAddr (const IPv6Address &srcAddr_var) |
virtual short | hopLimit () const |
virtual void | setHopLimit (short hopLimit_var) |
virtual int | interfaceId () const |
virtual void | setInterfaceId (int interfaceId_var) |
Protected Member Functions | |
bool | operator== (const IPv6ControlInfo_Base &) |
IPv6ControlInfo_Base () | |
IPv6ControlInfo_Base (const IPv6ControlInfo_Base &other) | |
IPv6ControlInfo_Base & | operator= (const IPv6ControlInfo_Base &other) |
Protected Attributes | |
int | protocol_var |
IPv6Address | destAddr_var |
IPv6Address | srcAddr_var |
short | hopLimit_var |
int | interfaceId_var |
IPv6ControlInfo_Base::IPv6ControlInfo_Base | ( | ) | [protected] |
IPv6ControlInfo_Base::IPv6ControlInfo_Base | ( | const IPv6ControlInfo_Base & | other | ) | [protected] |
virtual IPv6ControlInfo_Base::~IPv6ControlInfo_Base | ( | ) | [virtual] |
virtual const IPv6Address& IPv6ControlInfo_Base::destAddr | ( | ) | const [inline, virtual] |
virtual IPv6Address& IPv6ControlInfo_Base::destAddr | ( | ) | [virtual] |
virtual cPolymorphic* IPv6ControlInfo_Base::dup | ( | ) | const [inline, virtual] |
virtual short IPv6ControlInfo_Base::hopLimit | ( | ) | const [virtual] |
virtual int IPv6ControlInfo_Base::interfaceId | ( | ) | const [virtual] |
virtual void IPv6ControlInfo_Base::netPack | ( | cCommBuffer * | b | ) | [virtual] |
virtual void IPv6ControlInfo_Base::netUnpack | ( | cCommBuffer * | b | ) | [virtual] |
IPv6ControlInfo_Base& IPv6ControlInfo_Base::operator= | ( | const IPv6ControlInfo_Base & | other | ) | [protected] |
bool IPv6ControlInfo_Base::operator== | ( | const IPv6ControlInfo_Base & | ) | [protected] |
virtual int IPv6ControlInfo_Base::protocol | ( | ) | const [virtual] |
virtual void IPv6ControlInfo_Base::setDestAddr | ( | const IPv6Address & | destAddr_var | ) | [virtual] |
virtual void IPv6ControlInfo_Base::setHopLimit | ( | short | hopLimit_var | ) | [virtual] |
virtual void IPv6ControlInfo_Base::setInterfaceId | ( | int | interfaceId_var | ) | [virtual] |
virtual void IPv6ControlInfo_Base::setProtocol | ( | int | protocol_var | ) | [virtual] |
virtual void IPv6ControlInfo_Base::setSrcAddr | ( | const IPv6Address & | srcAddr_var | ) | [virtual] |
virtual const IPv6Address& IPv6ControlInfo_Base::srcAddr | ( | ) | const [inline, virtual] |
virtual IPv6Address& IPv6ControlInfo_Base::srcAddr | ( | ) | [virtual] |
IPv6Address IPv6ControlInfo_Base::destAddr_var [protected] |
short IPv6ControlInfo_Base::hopLimit_var [protected] |
int IPv6ControlInfo_Base::interfaceId_var [protected] |
int IPv6ControlInfo_Base::protocol_var [protected] |
IPv6Address IPv6ControlInfo_Base::srcAddr_var [protected] |