Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

IPDatagram Class Reference

#include <IPDatagram_m.h>

List of all members.


Detailed Description

Class generated from IPDatagram.msg by opp_msgc.
 message IPDatagram
 {
     properties:
         omitGetVerb = true;
     fields:
         short version = 4;
         short headerLength = IP_HEADER_BYTES;

         IPAddress srcAddress;
         IPAddress destAddress;

         int transportProtocol enum(IPProtocolId) = IP_PROT_NONE;
         short timeToLive;
         int identification;
         bool moreFragments;
         bool dontFragment;
         int fragmentOffset;
         unsigned char diffServCodePoint;

         int optionCode enum(IPOption) = IPOPTION_NO_OPTION;  
         IPRecordRouteOption recordRoute;
         IPTimestampOption timestampOption;
         IPSourceRoutingOption sourceRoutingOption; 
 };
 


Public Member Functions

 IPDatagram (const char *name=NULL, int kind=0)
 IPDatagram (const IPDatagram &other)
virtual ~IPDatagram ()
IPDatagramoperator= (const IPDatagram &other)
virtual cPolymorphic * dup () const
virtual void netPack (cCommBuffer *b)
virtual void netUnpack (cCommBuffer *b)
virtual short version () const
virtual void setVersion (short version_var)
virtual short headerLength () const
virtual void setHeaderLength (short headerLength_var)
virtual IPAddresssrcAddress ()
virtual const IPAddresssrcAddress () const
virtual void setSrcAddress (const IPAddress &srcAddress_var)
virtual IPAddressdestAddress ()
virtual const IPAddressdestAddress () const
virtual void setDestAddress (const IPAddress &destAddress_var)
virtual int transportProtocol () const
virtual void setTransportProtocol (int transportProtocol_var)
virtual short timeToLive () const
virtual void setTimeToLive (short timeToLive_var)
virtual int identification () const
virtual void setIdentification (int identification_var)
virtual bool moreFragments () const
virtual void setMoreFragments (bool moreFragments_var)
virtual bool dontFragment () const
virtual void setDontFragment (bool dontFragment_var)
virtual int fragmentOffset () const
virtual void setFragmentOffset (int fragmentOffset_var)
virtual unsigned char diffServCodePoint () const
virtual void setDiffServCodePoint (unsigned char diffServCodePoint_var)
virtual int optionCode () const
virtual void setOptionCode (int optionCode_var)
virtual IPRecordRouteOptionrecordRoute ()
virtual const IPRecordRouteOptionrecordRoute () const
virtual void setRecordRoute (const IPRecordRouteOption &recordRoute_var)
virtual IPTimestampOptiontimestampOption ()
virtual const IPTimestampOptiontimestampOption () const
virtual void setTimestampOption (const IPTimestampOption &timestampOption_var)
virtual IPSourceRoutingOptionsourceRoutingOption ()
virtual const IPSourceRoutingOptionsourceRoutingOption () const
virtual void setSourceRoutingOption (const IPSourceRoutingOption &sourceRoutingOption_var)

Protected Member Functions

bool operator== (const IPDatagram &)

Protected Attributes

short version_var
short headerLength_var
IPAddress srcAddress_var
IPAddress destAddress_var
int transportProtocol_var
short timeToLive_var
int identification_var
bool moreFragments_var
bool dontFragment_var
int fragmentOffset_var
unsigned char diffServCodePoint_var
int optionCode_var
IPRecordRouteOption recordRoute_var
IPTimestampOption timestampOption_var
IPSourceRoutingOption sourceRoutingOption_var


Constructor & Destructor Documentation

IPDatagram::IPDatagram const char *  name = NULL,
int  kind = 0
 

IPDatagram::IPDatagram const IPDatagram other  ) 
 

virtual IPDatagram::~IPDatagram  )  [virtual]
 


Member Function Documentation

virtual const IPAddress& IPDatagram::destAddress  )  const [inline, virtual]
 

00281 {return const_cast<IPDatagram*>(this)->destAddress();}

virtual IPAddress& IPDatagram::destAddress  )  [virtual]
 

virtual unsigned char IPDatagram::diffServCodePoint  )  const [virtual]
 

virtual bool IPDatagram::dontFragment  )  const [virtual]
 

virtual cPolymorphic* IPDatagram::dup  )  const [inline, virtual]
 

00268 {return new IPDatagram(*this);}

virtual int IPDatagram::fragmentOffset  )  const [virtual]
 

virtual short IPDatagram::headerLength  )  const [virtual]
 

virtual int IPDatagram::identification  )  const [virtual]
 

virtual bool IPDatagram::moreFragments  )  const [virtual]
 

virtual void IPDatagram::netPack cCommBuffer *  b  )  [virtual]
 

virtual void IPDatagram::netUnpack cCommBuffer *  b  )  [virtual]
 

IPDatagram& IPDatagram::operator= const IPDatagram other  ) 
 

bool IPDatagram::operator== const IPDatagram  )  [protected]
 

virtual int IPDatagram::optionCode  )  const [virtual]
 

virtual const IPRecordRouteOption& IPDatagram::recordRoute  )  const [inline, virtual]
 

00300 {return const_cast<IPDatagram*>(this)->recordRoute();}

virtual IPRecordRouteOption& IPDatagram::recordRoute  )  [virtual]
 

virtual void IPDatagram::setDestAddress const IPAddress destAddress_var  )  [virtual]
 

virtual void IPDatagram::setDiffServCodePoint unsigned char  diffServCodePoint_var  )  [virtual]
 

virtual void IPDatagram::setDontFragment bool  dontFragment_var  )  [virtual]
 

virtual void IPDatagram::setFragmentOffset int  fragmentOffset_var  )  [virtual]
 

virtual void IPDatagram::setHeaderLength short  headerLength_var  )  [virtual]
 

virtual void IPDatagram::setIdentification int  identification_var  )  [virtual]
 

virtual void IPDatagram::setMoreFragments bool  moreFragments_var  )  [virtual]
 

virtual void IPDatagram::setOptionCode int  optionCode_var  )  [virtual]
 

virtual void IPDatagram::setRecordRoute const IPRecordRouteOption recordRoute_var  )  [virtual]
 

virtual void IPDatagram::setSourceRoutingOption const IPSourceRoutingOption sourceRoutingOption_var  )  [virtual]
 

virtual void IPDatagram::setSrcAddress const IPAddress srcAddress_var  )  [virtual]
 

virtual void IPDatagram::setTimestampOption const IPTimestampOption timestampOption_var  )  [virtual]
 

virtual void IPDatagram::setTimeToLive short  timeToLive_var  )  [virtual]
 

virtual void IPDatagram::setTransportProtocol int  transportProtocol_var  )  [virtual]
 

virtual void IPDatagram::setVersion short  version_var  )  [virtual]
 

virtual const IPSourceRoutingOption& IPDatagram::sourceRoutingOption  )  const [inline, virtual]
 

00306 {return const_cast<IPDatagram*>(this)->sourceRoutingOption();}

virtual IPSourceRoutingOption& IPDatagram::sourceRoutingOption  )  [virtual]
 

virtual const IPAddress& IPDatagram::srcAddress  )  const [inline, virtual]
 

00278 {return const_cast<IPDatagram*>(this)->srcAddress();}

virtual IPAddress& IPDatagram::srcAddress  )  [virtual]
 

virtual const IPTimestampOption& IPDatagram::timestampOption  )  const [inline, virtual]
 

00303 {return const_cast<IPDatagram*>(this)->timestampOption();}

virtual IPTimestampOption& IPDatagram::timestampOption  )  [virtual]
 

virtual short IPDatagram::timeToLive  )  const [virtual]
 

virtual int IPDatagram::transportProtocol  )  const [virtual]
 

virtual short IPDatagram::version  )  const [virtual]
 


Member Data Documentation

IPAddress IPDatagram::destAddress_var [protected]
 

unsigned char IPDatagram::diffServCodePoint_var [protected]
 

bool IPDatagram::dontFragment_var [protected]
 

int IPDatagram::fragmentOffset_var [protected]
 

short IPDatagram::headerLength_var [protected]
 

int IPDatagram::identification_var [protected]
 

bool IPDatagram::moreFragments_var [protected]
 

int IPDatagram::optionCode_var [protected]
 

IPRecordRouteOption IPDatagram::recordRoute_var [protected]
 

IPSourceRoutingOption IPDatagram::sourceRoutingOption_var [protected]
 

IPAddress IPDatagram::srcAddress_var [protected]
 

IPTimestampOption IPDatagram::timestampOption_var [protected]
 

short IPDatagram::timeToLive_var [protected]
 

int IPDatagram::transportProtocol_var [protected]
 

short IPDatagram::version_var [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Oct 19 18:22:24 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0