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

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

#include <UdpControlInfo_m.h>

Inheritance diagram for inet::UdpBlockMulticastSourcesCommand:
inet::UdpSetOptionCommand inet::UdpControlInfo

Public Member Functions

 UdpBlockMulticastSourcesCommand ()
 
 UdpBlockMulticastSourcesCommand (const UdpBlockMulticastSourcesCommand &other)
 
virtual ~UdpBlockMulticastSourcesCommand ()
 
UdpBlockMulticastSourcesCommandoperator= (const UdpBlockMulticastSourcesCommand &other)
 
virtual UdpBlockMulticastSourcesCommanddup () 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 UdpBlockMulticastSourcesCommand &)=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 UdpBlockMulticastSourcesCommand &other)
 

Detailed Description

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

//
// Control info for letting an UDP socket to block multicast traffic from
// specific sources after joining a multicast group.
//
// see IP_BLOCK_SOURCE socket option
class UdpBlockMulticastSourcesCommand extends UdpSetOptionCommand
{
    optionCode = UDP_C_SETOPTION_BLOCK_MCAST_SRC;
    int interfaceId;
    L3Address multicastAddr;
    L3Address sourceList[];
}

Constructor & Destructor Documentation

◆ UdpBlockMulticastSourcesCommand() [1/2]

inet::UdpBlockMulticastSourcesCommand::UdpBlockMulticastSourcesCommand ( )

◆ UdpBlockMulticastSourcesCommand() [2/2]

inet::UdpBlockMulticastSourcesCommand::UdpBlockMulticastSourcesCommand ( const UdpBlockMulticastSourcesCommand other)

◆ ~UdpBlockMulticastSourcesCommand()

virtual inet::UdpBlockMulticastSourcesCommand::~UdpBlockMulticastSourcesCommand ( )
virtual

Member Function Documentation

◆ appendSourceList()

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

◆ copy()

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

◆ dup()

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

Reimplemented from inet::UdpSetOptionCommand.

986 {return new UdpBlockMulticastSourcesCommand(*this);}

◆ eraseSourceList()

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

◆ getInterfaceId()

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

◆ getMulticastAddr()

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

◆ getMulticastAddrForUpdate()

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

◆ getSourceList()

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

◆ getSourceListArraySize()

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

◆ getSourceListForUpdate()

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

◆ insertSourceList() [1/2]

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

◆ insertSourceList() [2/2]

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

◆ operator=()

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

◆ operator==()

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

◆ parsimPack()

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

Reimplemented from inet::UdpSetOptionCommand.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

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

Reimplemented from inet::UdpSetOptionCommand.

Referenced by inet::doParsimUnpacking().

◆ setInterfaceId()

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

◆ setMulticastAddr()

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

◆ setSourceList()

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

◆ setSourceListArraySize()

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

Member Data Documentation

◆ interfaceId

int inet::UdpBlockMulticastSourcesCommand::interfaceId = 0
protected

◆ multicastAddr

L3Address inet::UdpBlockMulticastSourcesCommand::multicastAddr
protected

◆ sourceList

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

◆ sourceList_arraysize

size_t inet::UdpBlockMulticastSourcesCommand::sourceList_arraysize = 0
protected

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