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

Represents an ProbabilisticBroadcast datagram. More...

#include <ProbabilisticBroadcastDatagram.h>

Inheritance diagram for inet::ProbabilisticBroadcastDatagram:
inet::ProbabilisticBroadcastDatagram_Base inet::INetworkDatagram inet::NetworkDatagramBase

Public Member Functions

 ProbabilisticBroadcastDatagram (const char *name=nullptr, int kind=0)
 
 ProbabilisticBroadcastDatagram (const ProbabilisticBroadcastDatagram &other)
 
ProbabilisticBroadcastDatagramoperator= (const ProbabilisticBroadcastDatagram &other)
 
virtual ProbabilisticBroadcastDatagramdup () 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::ProbabilisticBroadcastDatagram_Base
virtual ~ProbabilisticBroadcastDatagram_Base ()
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual long getId () const
 
virtual void setId (long id)
 
virtual int getNbHops () const
 
virtual void setNbHops (int nbHops)
 
virtual ::omnetpp::simtime_t getAppTtl () const
 
virtual void setAppTtl (::omnetpp::simtime_t appTtl)
 
virtual L3AddressgetInitialSrcAddr ()
 
virtual const L3AddressgetInitialSrcAddr () const
 
virtual void setInitialSrcAddr (const L3Address &initialSrcAddr)
 
virtual L3AddressgetFinalDestAddr ()
 
virtual const L3AddressgetFinalDestAddr () const
 
virtual void setFinalDestAddr (const L3Address &finalDestAddr)
 
- 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::ProbabilisticBroadcastDatagram_Base
bool operator== (const ProbabilisticBroadcastDatagram_Base &)
 
 ProbabilisticBroadcastDatagram_Base (const char *name=nullptr, short kind=0)
 
 ProbabilisticBroadcastDatagram_Base (const ProbabilisticBroadcastDatagram_Base &other)
 
ProbabilisticBroadcastDatagram_Baseoperator= (const ProbabilisticBroadcastDatagram_Base &other)
 
- Protected Member Functions inherited from inet::NetworkDatagramBase
bool operator== (const NetworkDatagramBase &)
 
- Protected Attributes inherited from inet::ProbabilisticBroadcastDatagram_Base
long id
 
int nbHops
 
int transportProtocol
 
::omnetpp::simtime_t appTtl
 
L3Address initialSrcAddr
 
L3Address finalDestAddr
 
- Protected Attributes inherited from inet::NetworkDatagramBase
L3Address srcAddr
 
L3Address destAddr
 

Detailed Description

Represents an ProbabilisticBroadcast datagram.

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

Constructor & Destructor Documentation

inet::ProbabilisticBroadcastDatagram::ProbabilisticBroadcastDatagram ( const char *  name = nullptr,
int  kind = 0 
)
inline
ProbabilisticBroadcastDatagram_Base(const char *name=nullptr, short kind=0)
inet::ProbabilisticBroadcastDatagram::ProbabilisticBroadcastDatagram ( const ProbabilisticBroadcastDatagram other)
inline
ProbabilisticBroadcastDatagram_Base(const char *name=nullptr, short kind=0)

Member Function Documentation

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

Reimplemented from inet::ProbabilisticBroadcastDatagram_Base.

Referenced by inet::ProbabilisticBroadcast::handleLowerPacket(), and inet::ProbabilisticBroadcast::handleSelfMessage().

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

Implements inet::INetworkDatagram.

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

Implements inet::INetworkDatagram.

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

Implements inet::INetworkDatagram.

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

Implements inet::INetworkDatagram.

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

Implements inet::INetworkDatagram.

Referenced by inet::ProbabilisticBroadcast::encapsMsg().

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

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