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

Class generated from inet/transportlayer/contract/udp/UdpControlInfo.msg:333 by opp_msgtool. More...

#include <UdpControlInfo_m.h>

Inheritance diagram for inet::UdpJoinMulticastSourcesCommand:
inet::UdpSetOptionCommand inet::UdpControlInfo

Public Member Functions

 UdpJoinMulticastSourcesCommand ()
 
 UdpJoinMulticastSourcesCommand (const UdpJoinMulticastSourcesCommand &other)
 
virtual ~UdpJoinMulticastSourcesCommand ()
 
UdpJoinMulticastSourcesCommandoperator= (const UdpJoinMulticastSourcesCommand &other)
 
virtual UdpJoinMulticastSourcesCommanddup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual int getInterfaceId () const
 
virtual void setInterfaceId (int interfaceId)
 
virtual const L3AddressgetMulticastAddr () const
 
virtual L3AddressgetMulticastAddrForUpdate ()
 
virtual void setMulticastAddr (const L3Address &multicastAddr)
 
virtual void setSourceListArraySize (size_t size)
 
virtual size_t getSourceListArraySize () const
 
virtual const L3AddressgetSourceList (size_t k) const
 
virtual L3AddressgetSourceListForUpdate (size_t k)
 
virtual void setSourceList (size_t k, const L3Address &sourceList)
 
virtual void insertSourceList (size_t k, const L3Address &sourceList)
 
void insertSourceList (const L3Address &sourceList)
 
virtual void appendSourceList (const L3Address &sourceList)
 
virtual void eraseSourceList (size_t k)
 
- Public Member Functions inherited from inet::UdpSetOptionCommand
 UdpSetOptionCommand ()
 
 UdpSetOptionCommand (const UdpSetOptionCommand &other)
 
virtual ~UdpSetOptionCommand ()
 
UdpSetOptionCommandoperator= (const UdpSetOptionCommand &other)
 
virtual UdpSetOptionSubcode getOptionCode () const
 
virtual void setOptionCode (UdpSetOptionSubcode optionCode)
 
- Public Member Functions inherited from inet::UdpControlInfo
 UdpControlInfo ()
 
 UdpControlInfo (const UdpControlInfo &other)
 
virtual ~UdpControlInfo ()
 
UdpControlInfooperator= (const UdpControlInfo &other)
 

Protected Member Functions

bool operator== (const UdpJoinMulticastSourcesCommand &)=delete
 
- Protected Member Functions inherited from inet::UdpSetOptionCommand
bool operator== (const UdpSetOptionCommand &)=delete
 
- Protected Member Functions inherited from inet::UdpControlInfo
bool operator== (const UdpControlInfo &)=delete
 

Protected Attributes

int interfaceId = 0
 
L3Address multicastAddr
 
L3AddresssourceList = nullptr
 
size_t sourceList_arraysize = 0
 
- Protected Attributes inherited from inet::UdpSetOptionCommand
UdpSetOptionSubcode optionCode = static_cast<UdpSetOptionSubcode>(-1)
 

Private Member Functions

void copy (const UdpJoinMulticastSourcesCommand &other)
 

Detailed Description

Class generated from inet/transportlayer/contract/udp/UdpControlInfo.msg:333 by opp_msgtool.

//
// Control info for letting an UDP socket to join a multicast group
// only for the selected sources.
//
// see IP_ADD_SOURCE_MEMBERSHIP socket option
class UdpJoinMulticastSourcesCommand extends UdpSetOptionCommand
{
    optionCode = UDP_C_SETOPTION_JOIN_MCAST_SRC;
    int interfaceId;
    L3Address multicastAddr;
    L3Address sourceList[];
}

Constructor & Destructor Documentation

◆ UdpJoinMulticastSourcesCommand() [1/2]

inet::UdpJoinMulticastSourcesCommand::UdpJoinMulticastSourcesCommand ( )

◆ UdpJoinMulticastSourcesCommand() [2/2]

inet::UdpJoinMulticastSourcesCommand::UdpJoinMulticastSourcesCommand ( const UdpJoinMulticastSourcesCommand other)

◆ ~UdpJoinMulticastSourcesCommand()

virtual inet::UdpJoinMulticastSourcesCommand::~UdpJoinMulticastSourcesCommand ( )
virtual

Member Function Documentation

◆ appendSourceList()

virtual void inet::UdpJoinMulticastSourcesCommand::appendSourceList ( const L3Address sourceList)
virtual

◆ copy()

void inet::UdpJoinMulticastSourcesCommand::copy ( const UdpJoinMulticastSourcesCommand other)
private

◆ dup()

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

Reimplemented from inet::UdpSetOptionCommand.

1108 {return new UdpJoinMulticastSourcesCommand(*this);}

◆ eraseSourceList()

virtual void inet::UdpJoinMulticastSourcesCommand::eraseSourceList ( size_t  k)
virtual

◆ getInterfaceId()

virtual int inet::UdpJoinMulticastSourcesCommand::getInterfaceId ( ) const
virtual

◆ getMulticastAddr()

virtual const L3Address& inet::UdpJoinMulticastSourcesCommand::getMulticastAddr ( ) const
virtual

◆ getMulticastAddrForUpdate()

virtual L3Address& inet::UdpJoinMulticastSourcesCommand::getMulticastAddrForUpdate ( )
inlinevirtual
1116 { return const_cast<L3Address&>(const_cast<UdpJoinMulticastSourcesCommand*>(this)->getMulticastAddr());}

◆ getSourceList()

virtual const L3Address& inet::UdpJoinMulticastSourcesCommand::getSourceList ( size_t  k) const
virtual

◆ getSourceListArraySize()

virtual size_t inet::UdpJoinMulticastSourcesCommand::getSourceListArraySize ( ) const
virtual

◆ getSourceListForUpdate()

virtual L3Address& inet::UdpJoinMulticastSourcesCommand::getSourceListForUpdate ( size_t  k)
inlinevirtual
1122 { return const_cast<L3Address&>(const_cast<UdpJoinMulticastSourcesCommand*>(this)->getSourceList(k));}

◆ insertSourceList() [1/2]

void inet::UdpJoinMulticastSourcesCommand::insertSourceList ( const L3Address sourceList)
inline

◆ insertSourceList() [2/2]

virtual void inet::UdpJoinMulticastSourcesCommand::insertSourceList ( size_t  k,
const L3Address sourceList 
)
virtual

◆ operator=()

UdpJoinMulticastSourcesCommand& inet::UdpJoinMulticastSourcesCommand::operator= ( const UdpJoinMulticastSourcesCommand other)

◆ operator==()

bool inet::UdpJoinMulticastSourcesCommand::operator== ( const UdpJoinMulticastSourcesCommand )
protecteddelete

◆ parsimPack()

virtual void inet::UdpJoinMulticastSourcesCommand::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::UdpSetOptionCommand.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

virtual void inet::UdpJoinMulticastSourcesCommand::parsimUnpack ( omnetpp::cCommBuffer *  b)
overridevirtual

Reimplemented from inet::UdpSetOptionCommand.

Referenced by inet::doParsimUnpacking().

◆ setInterfaceId()

virtual void inet::UdpJoinMulticastSourcesCommand::setInterfaceId ( int  interfaceId)
virtual

◆ setMulticastAddr()

virtual void inet::UdpJoinMulticastSourcesCommand::setMulticastAddr ( const L3Address multicastAddr)
virtual

◆ setSourceList()

virtual void inet::UdpJoinMulticastSourcesCommand::setSourceList ( size_t  k,
const L3Address sourceList 
)
virtual

◆ setSourceListArraySize()

virtual void inet::UdpJoinMulticastSourcesCommand::setSourceListArraySize ( size_t  size)
virtual

Member Data Documentation

◆ interfaceId

int inet::UdpJoinMulticastSourcesCommand::interfaceId = 0
protected

◆ multicastAddr

L3Address inet::UdpJoinMulticastSourcesCommand::multicastAddr
protected

◆ sourceList

L3Address* inet::UdpJoinMulticastSourcesCommand::sourceList = nullptr
protected

◆ sourceList_arraysize

size_t inet::UdpJoinMulticastSourcesCommand::sourceList_arraysize = 0
protected

The documentation for this class was generated from the following file:
inet::UdpJoinMulticastSourcesCommand::sourceList
L3Address * sourceList
Definition: UdpControlInfo_m.h:1094
inet::UdpJoinMulticastSourcesCommand::appendSourceList
virtual void appendSourceList(const L3Address &sourceList)
inet::UdpJoinMulticastSourcesCommand::getSourceList
virtual const L3Address & getSourceList(size_t k) const
inet::UdpJoinMulticastSourcesCommand::UdpJoinMulticastSourcesCommand
UdpJoinMulticastSourcesCommand()
inet::UdpJoinMulticastSourcesCommand::getMulticastAddr
virtual const L3Address & getMulticastAddr() const
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14