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]

00284 {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]

00271 {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]

00303 {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]

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

virtual IPSourceRoutingOption& IPDatagram::sourceRoutingOption (  )  [virtual]

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

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

virtual IPAddress& IPDatagram::srcAddress (  )  [virtual]

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

00306 {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 Wed Apr 4 13:20:21 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7