INET Framework for OMNeT++/OMNEST
IPDatagram Class Reference

#include <IPDatagram_m.h>

List of all members.

Public Member Functions

 IPDatagram (const char *name=NULL, int kind=0)
 IPDatagram (const IPDatagram &other)
virtual ~IPDatagram ()
IPDatagramoperator= (const IPDatagram &other)
virtual IPDatagramdup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (cCommBuffer *b)
virtual short getVersion () const
virtual void setVersion (short version)
virtual short getHeaderLength () const
virtual void setHeaderLength (short headerLength)
virtual IPAddressgetSrcAddress ()
virtual const IPAddressgetSrcAddress () const
virtual void setSrcAddress (const IPAddress &srcAddress)
virtual IPAddressgetDestAddress ()
virtual const IPAddressgetDestAddress () const
virtual void setDestAddress (const IPAddress &destAddress)
virtual int getTransportProtocol () const
virtual void setTransportProtocol (int transportProtocol)
virtual short getTimeToLive () const
virtual void setTimeToLive (short timeToLive)
virtual int getIdentification () const
virtual void setIdentification (int identification)
virtual bool getMoreFragments () const
virtual void setMoreFragments (bool moreFragments)
virtual bool getDontFragment () const
virtual void setDontFragment (bool dontFragment)
virtual int getFragmentOffset () const
virtual void setFragmentOffset (int fragmentOffset)
virtual unsigned char getDiffServCodePoint () const
virtual void setDiffServCodePoint (unsigned char diffServCodePoint)
virtual int getOptionCode () const
virtual void setOptionCode (int optionCode)
virtual IPRecordRouteOptiongetRecordRoute ()
virtual const IPRecordRouteOptiongetRecordRoute () const
virtual void setRecordRoute (const IPRecordRouteOption &recordRoute)
virtual IPTimestampOptiongetTimestampOption ()
virtual const IPTimestampOptiongetTimestampOption () const
virtual void setTimestampOption (const IPTimestampOption &timestampOption)
virtual IPSourceRoutingOptiongetSourceRoutingOption ()
virtual const
IPSourceRoutingOption
getSourceRoutingOption () const
virtual void setSourceRoutingOption (const IPSourceRoutingOption &sourceRoutingOption)

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

Private Member Functions

void copy (const IPDatagram &other)

Detailed Description

Class generated from networklayer/ipv4/IPDatagram.msg by opp_msgc.

 packet IPDatagram
 {
     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; 
 }
 

Definition at line 277 of file IPDatagram_m.h.


Constructor & Destructor Documentation

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

Referenced by dup().

IPDatagram::IPDatagram ( const IPDatagram other)
virtual IPDatagram::~IPDatagram ( ) [virtual]

Member Function Documentation

void IPDatagram::copy ( const IPDatagram other) [private]
virtual IPDatagram* IPDatagram::dup ( ) const [inline, virtual]

Definition at line 308 of file IPDatagram_m.h.

Referenced by IP::fragmentAndSend(), and IP::routeMulticastPacket().

{return new IPDatagram(*this);}
virtual const IPAddress& IPDatagram::getDestAddress ( ) const [inline, virtual]

Definition at line 321 of file IPDatagram_m.h.

Referenced by getDestAddress().

{return const_cast<IPDatagram*>(this)->getDestAddress();}
virtual bool IPDatagram::getDontFragment ( ) const [virtual]

Referenced by IP::fragmentAndSend().

virtual int IPDatagram::getIdentification ( ) const [virtual]
virtual int IPDatagram::getOptionCode ( ) const [virtual]
virtual const IPRecordRouteOption& IPDatagram::getRecordRoute ( ) const [inline, virtual]

Definition at line 340 of file IPDatagram_m.h.

Referenced by getRecordRoute().

{return const_cast<IPDatagram*>(this)->getRecordRoute();}
virtual const IPSourceRoutingOption& IPDatagram::getSourceRoutingOption ( ) const [inline, virtual]

Definition at line 346 of file IPDatagram_m.h.

Referenced by getSourceRoutingOption().

{return const_cast<IPDatagram*>(this)->getSourceRoutingOption();}
virtual const IPAddress& IPDatagram::getSrcAddress ( ) const [inline, virtual]

Definition at line 318 of file IPDatagram_m.h.

Referenced by getSrcAddress().

{return const_cast<IPDatagram*>(this)->getSrcAddress();}
virtual const IPTimestampOption& IPDatagram::getTimestampOption ( ) const [inline, virtual]

Definition at line 343 of file IPDatagram_m.h.

Referenced by getTimestampOption().

{return const_cast<IPDatagram*>(this)->getTimestampOption();}
virtual short IPDatagram::getVersion ( ) const [virtual]

Referenced by IPSerializer::serialize().

IPDatagram& IPDatagram::operator= ( const IPDatagram other)
bool IPDatagram::operator== ( const IPDatagram ) [protected]
virtual void IPDatagram::parsimPack ( cCommBuffer *  b) [virtual]

Referenced by doPacking().

virtual void IPDatagram::parsimUnpack ( cCommBuffer *  b) [virtual]

Referenced by doUnpacking().

virtual void IPDatagram::setDestAddress ( const IPAddress destAddress) [virtual]
virtual void IPDatagram::setDiffServCodePoint ( unsigned char  diffServCodePoint) [virtual]
virtual void IPDatagram::setDontFragment ( bool  dontFragment) [virtual]
virtual void IPDatagram::setFragmentOffset ( int  fragmentOffset) [virtual]
virtual void IPDatagram::setHeaderLength ( short  headerLength) [virtual]

Referenced by IPSerializer::parse().

virtual void IPDatagram::setIdentification ( int  identification) [virtual]
virtual void IPDatagram::setMoreFragments ( bool  moreFragments) [virtual]
virtual void IPDatagram::setOptionCode ( int  optionCode) [virtual]
virtual void IPDatagram::setRecordRoute ( const IPRecordRouteOption recordRoute) [virtual]
virtual void IPDatagram::setSourceRoutingOption ( const IPSourceRoutingOption sourceRoutingOption) [virtual]
virtual void IPDatagram::setTimestampOption ( const IPTimestampOption timestampOption) [virtual]
virtual void IPDatagram::setTransportProtocol ( int  transportProtocol) [virtual]
virtual void IPDatagram::setVersion ( short  version) [virtual]

Referenced by IPSerializer::parse().


Member Data Documentation

Definition at line 283 of file IPDatagram_m.h.

unsigned char IPDatagram::diffServCodePoint_var [protected]

Definition at line 290 of file IPDatagram_m.h.

bool IPDatagram::dontFragment_var [protected]

Definition at line 288 of file IPDatagram_m.h.

Definition at line 289 of file IPDatagram_m.h.

short IPDatagram::headerLength_var [protected]

Definition at line 281 of file IPDatagram_m.h.

Definition at line 286 of file IPDatagram_m.h.

Definition at line 287 of file IPDatagram_m.h.

int IPDatagram::optionCode_var [protected]

Definition at line 291 of file IPDatagram_m.h.

Definition at line 292 of file IPDatagram_m.h.

Definition at line 282 of file IPDatagram_m.h.

Definition at line 293 of file IPDatagram_m.h.

short IPDatagram::timeToLive_var [protected]

Definition at line 285 of file IPDatagram_m.h.

Definition at line 284 of file IPDatagram_m.h.

short IPDatagram::version_var [protected]

Definition at line 280 of file IPDatagram_m.h.


The documentation for this class was generated from the following file: