IPv6ExtensionHeader_Base Class Reference

#include <IPv6Datagram_m.h>

Inheritance diagram for IPv6ExtensionHeader_Base:

IPv6ExtensionHeader IPv6AuthenticationHeader IPv6DestinationOptionsHeader IPv6EncapsulatingSecurityPayloadHeader IPv6FragmentHeader IPv6HopByHopOptionsHeader IPv6RoutingHeader List of all members.

Detailed Description

Class generated from 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_Baseoperator= (const IPv6ExtensionHeader_Base &other)


Constructor & Destructor Documentation

IPv6ExtensionHeader_Base::IPv6ExtensionHeader_Base (  )  [protected]

IPv6ExtensionHeader_Base::IPv6ExtensionHeader_Base ( const IPv6ExtensionHeader_Base other  )  [protected]

virtual IPv6ExtensionHeader_Base::~IPv6ExtensionHeader_Base (  )  [virtual]


Member Function Documentation

virtual cPolymorphic* IPv6ExtensionHeader_Base::dup (  )  const [inline, virtual]

00160 {throw new cRuntimeError("You forgot to manually add a dup() function to class IPv6ExtensionHeader");}

virtual void IPv6ExtensionHeader_Base::netPack ( cCommBuffer *  b  )  [virtual]

Reimplemented in IPv6HopByHopOptionsHeader, IPv6RoutingHeader, IPv6FragmentHeader, IPv6DestinationOptionsHeader, IPv6AuthenticationHeader, and IPv6EncapsulatingSecurityPayloadHeader.

virtual void IPv6ExtensionHeader_Base::netUnpack ( cCommBuffer *  b  )  [virtual]

Reimplemented in IPv6HopByHopOptionsHeader, IPv6RoutingHeader, IPv6FragmentHeader, IPv6DestinationOptionsHeader, IPv6AuthenticationHeader, and IPv6EncapsulatingSecurityPayloadHeader.

IPv6ExtensionHeader_Base& IPv6ExtensionHeader_Base::operator= ( const IPv6ExtensionHeader_Base other  )  [protected]

bool IPv6ExtensionHeader_Base::operator== ( const IPv6ExtensionHeader_Base  )  [protected]


The documentation for this class was generated from the following file:
Generated on Wed Apr 4 13:20:21 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7