INET Framework for OMNeT++/OMNEST
inet::WiseRouteDatagram Class Reference

Represents an WiseRoute datagram. More...

#include <WiseRouteDatagram.h>

Inheritance diagram for inet::WiseRouteDatagram:
inet::WiseRouteDatagram_Base inet::INetworkDatagram inet::NetworkDatagramBase

Public Member Functions

 WiseRouteDatagram (const char *name=nullptr, int kind=0)
 
 WiseRouteDatagram (const WiseRouteDatagram &other)
 
WiseRouteDatagramoperator= (const WiseRouteDatagram &other)
 
virtual WiseRouteDatagramdup () const override
 
virtual L3Address getSourceAddress () const override
 
virtual void setSourceAddress (const L3Address &address) override
 
virtual L3Address getDestinationAddress () const override
 
virtual void setDestinationAddress (const L3Address &address) override
 
virtual int getTransportProtocol () const override
 
virtual void setTransportProtocol (int protocol) override
 
- Public Member Functions inherited from inet::WiseRouteDatagram_Base
virtual ~WiseRouteDatagram_Base ()
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual unsigned long getSeqNum () const
 
virtual void setSeqNum (unsigned long seqNum)
 
virtual int getIsFlood () const
 
virtual void setIsFlood (int isFlood)
 
virtual int getNbHops () const
 
virtual void setNbHops (int nbHops)
 
virtual L3AddressgetFinalDestAddr ()
 
virtual const L3AddressgetFinalDestAddr () const
 
virtual void setFinalDestAddr (const L3Address &finalDestAddr)
 
virtual L3AddressgetInitialSrcAddr ()
 
virtual const L3AddressgetInitialSrcAddr () const
 
virtual void setInitialSrcAddr (const L3Address &initialSrcAddr)
 
- Public Member Functions inherited from inet::NetworkDatagramBase
 NetworkDatagramBase (const char *name=nullptr, short kind=0)
 
 NetworkDatagramBase (const NetworkDatagramBase &other)
 
virtual ~NetworkDatagramBase ()
 
NetworkDatagramBaseoperator= (const NetworkDatagramBase &other)
 
virtual L3AddressgetSrcAddr ()
 
virtual const L3AddressgetSrcAddr () const
 
virtual void setSrcAddr (const L3Address &srcAddr)
 
virtual L3AddressgetDestAddr ()
 
virtual const L3AddressgetDestAddr () const
 
virtual void setDestAddr (const L3Address &destAddr)
 
- Public Member Functions inherited from inet::INetworkDatagram
virtual ~INetworkDatagram ()
 

Additional Inherited Members

- Protected Member Functions inherited from inet::WiseRouteDatagram_Base
bool operator== (const WiseRouteDatagram_Base &)
 
 WiseRouteDatagram_Base (const char *name=nullptr, short kind=0)
 
 WiseRouteDatagram_Base (const WiseRouteDatagram_Base &other)
 
WiseRouteDatagram_Baseoperator= (const WiseRouteDatagram_Base &other)
 
- Protected Member Functions inherited from inet::NetworkDatagramBase
bool operator== (const NetworkDatagramBase &)
 
- Protected Attributes inherited from inet::WiseRouteDatagram_Base
unsigned long seqNum
 
int isFlood
 
int nbHops
 
int transportProtocol
 
L3Address finalDestAddr
 
L3Address initialSrcAddr
 
- Protected Attributes inherited from inet::NetworkDatagramBase
L3Address srcAddr
 
L3Address destAddr
 

Detailed Description

Represents an WiseRoute datagram.

More info in the WiseRouteDatagram.msg file (and the documentation generated from it).

Constructor & Destructor Documentation

inet::WiseRouteDatagram::WiseRouteDatagram ( const char *  name = nullptr,
int  kind = 0 
)
inline
33 : WiseRouteDatagram_Base(name, kind) {}
WiseRouteDatagram_Base(const char *name=nullptr, short kind=0)
inet::WiseRouteDatagram::WiseRouteDatagram ( const WiseRouteDatagram other)
inline
34 : WiseRouteDatagram_Base(other) {}
WiseRouteDatagram_Base(const char *name=nullptr, short kind=0)

Member Function Documentation

virtual WiseRouteDatagram* inet::WiseRouteDatagram::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::WiseRouteDatagram_Base.

Referenced by inet::WiseRoute::handleLowerPacket().

37 { return new WiseRouteDatagram(*this); }
WiseRouteDatagram(const char *name=nullptr, int kind=0)
Definition: WiseRouteDatagram.h:33
virtual L3Address inet::WiseRouteDatagram::getDestinationAddress ( ) const
inlineoverridevirtual

Implements inet::INetworkDatagram.

41 { return L3Address(getDestAddr()); }
virtual L3Address & getDestAddr()
virtual L3Address inet::WiseRouteDatagram::getSourceAddress ( ) const
inlineoverridevirtual

Implements inet::INetworkDatagram.

39 { return L3Address(getSrcAddr()); }
virtual L3Address & getSrcAddr()
virtual int inet::WiseRouteDatagram::getTransportProtocol ( ) const
inlineoverridevirtual
WiseRouteDatagram& inet::WiseRouteDatagram::operator= ( const WiseRouteDatagram other)
inline
35 { WiseRouteDatagram_Base::operator=(other); return *this; }
WiseRouteDatagram_Base & operator=(const WiseRouteDatagram_Base &other)
virtual void inet::WiseRouteDatagram::setDestinationAddress ( const L3Address address)
inlineoverridevirtual

Implements inet::INetworkDatagram.

42 { setDestAddr(address.toModuleId()); }
virtual void setDestAddr(const L3Address &destAddr)
virtual void inet::WiseRouteDatagram::setSourceAddress ( const L3Address address)
inlineoverridevirtual

Implements inet::INetworkDatagram.

40 { setSrcAddr(address.toModuleId()); }
virtual void setSrcAddr(const L3Address &srcAddr)
virtual void inet::WiseRouteDatagram::setTransportProtocol ( int  protocol)
inlineoverridevirtual

Implements inet::INetworkDatagram.

Referenced by inet::WiseRoute::handleUpperPacket().

uint8_t protocol
Definition: TCP_NSC.cc:88
virtual void setTransportProtocol(int transportProtocol)

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