#include <IPv6Datagram_m.h>
Inheritance diagram for IPv6ExtensionHeader_Base:
IPv6Datagram.msg
by opp_msgc. class IPv6ExtensionHeader { properties: omitGetVerb = true; customize = true; fields: };
IPv6ExtensionHeader_Base is only useful if it gets subclassed, and IPv6ExtensionHeader is derived from it. The minimum code to be written for IPv6ExtensionHeader is the following:
class IPv6ExtensionHeader : public IPv6ExtensionHeader_Base { public: IPv6ExtensionHeader() : IPv6ExtensionHeader_Base() {} IPv6ExtensionHeader(const IPv6ExtensionHeader& other) : IPv6ExtensionHeader_Base() {operator=(other);} IPv6ExtensionHeader& operator=(const IPv6ExtensionHeader& other) {IPv6ExtensionHeader_Base::operator=(other); return *this;} virtual cPolymorphic *dup() const {return new IPv6ExtensionHeader(*this);} // ADD CODE HERE to redefine and implement pure virtual functions from IPv6ExtensionHeader_Base };
The following should go into a .cc (.cpp) file:
Register_Class(IPv6ExtensionHeader);
Public Member Functions | |
virtual | ~IPv6ExtensionHeader_Base () |
virtual cPolymorphic * | dup () const |
virtual void | netPack (cCommBuffer *b) |
virtual void | netUnpack (cCommBuffer *b) |
Protected Member Functions | |
bool | operator== (const IPv6ExtensionHeader_Base &) |
IPv6ExtensionHeader_Base () | |
IPv6ExtensionHeader_Base (const IPv6ExtensionHeader_Base &other) | |
IPv6ExtensionHeader_Base & | operator= (const IPv6ExtensionHeader_Base &other) |
IPv6ExtensionHeader_Base::IPv6ExtensionHeader_Base | ( | ) | [protected] |
IPv6ExtensionHeader_Base::IPv6ExtensionHeader_Base | ( | const IPv6ExtensionHeader_Base & | other | ) | [protected] |
virtual IPv6ExtensionHeader_Base::~IPv6ExtensionHeader_Base | ( | ) | [virtual] |
virtual cPolymorphic* IPv6ExtensionHeader_Base::dup | ( | ) | const [inline, virtual] |
virtual void IPv6ExtensionHeader_Base::netPack | ( | cCommBuffer * | b | ) | [virtual] |
virtual void IPv6ExtensionHeader_Base::netUnpack | ( | cCommBuffer * | b | ) | [virtual] |
IPv6ExtensionHeader_Base& IPv6ExtensionHeader_Base::operator= | ( | const IPv6ExtensionHeader_Base & | other | ) | [protected] |
bool IPv6ExtensionHeader_Base::operator== | ( | const IPv6ExtensionHeader_Base & | ) | [protected] |