IPv6ControlInfo_Base Class Reference

#include <IPv6ControlInfo_m.h>

Inheritance diagram for IPv6ControlInfo_Base:

IPv6ControlInfo List of all members.

Detailed Description

Class generated from 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 IPv6AddressdestAddr ()
virtual const IPv6AddressdestAddr () const
virtual void setDestAddr (const IPv6Address &destAddr_var)
virtual IPv6AddresssrcAddr ()
virtual const IPv6AddresssrcAddr () 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_Baseoperator= (const IPv6ControlInfo_Base &other)

Protected Attributes

int protocol_var
IPv6Address destAddr_var
IPv6Address srcAddr_var
short hopLimit_var
int interfaceId_var


Constructor & Destructor Documentation

IPv6ControlInfo_Base::IPv6ControlInfo_Base (  )  [protected]

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

virtual IPv6ControlInfo_Base::~IPv6ControlInfo_Base (  )  [virtual]


Member Function Documentation

virtual const IPv6Address& IPv6ControlInfo_Base::destAddr (  )  const [inline, virtual]

00089 {return const_cast<IPv6ControlInfo_Base*>(this)->destAddr();}

virtual IPv6Address& IPv6ControlInfo_Base::destAddr (  )  [virtual]

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

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

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]

00092 {return const_cast<IPv6ControlInfo_Base*>(this)->srcAddr();}

virtual IPv6Address& IPv6ControlInfo_Base::srcAddr (  )  [virtual]


Member Data Documentation

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]


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