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

Class generated from inet/routing/pim/PimPacket.msg:110 by opp_msgtool. More...

#include <PimPacket_m.h>

Inheritance diagram for inet::AddressListOption:
inet::HelloOption

Public Member Functions

 AddressListOption ()
 
 AddressListOption (const AddressListOption &other)
 
virtual ~AddressListOption ()
 
AddressListOptionoperator= (const AddressListOption &other)
 
virtual AddressListOptiondup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual void setSecondaryAddressesArraySize (size_t size)
 
virtual size_t getSecondaryAddressesArraySize () const
 
virtual const EncodedUnicastAddressgetSecondaryAddresses (size_t k) const
 
virtual EncodedUnicastAddressgetSecondaryAddressesForUpdate (size_t k)
 
virtual void setSecondaryAddresses (size_t k, const EncodedUnicastAddress &secondaryAddresses)
 
virtual void insertSecondaryAddresses (size_t k, const EncodedUnicastAddress &secondaryAddresses)
 
void insertSecondaryAddresses (const EncodedUnicastAddress &secondaryAddresses)
 
virtual void appendSecondaryAddresses (const EncodedUnicastAddress &secondaryAddresses)
 
virtual void eraseSecondaryAddresses (size_t k)
 
- Public Member Functions inherited from inet::HelloOption
 HelloOption ()
 
 HelloOption (const HelloOption &other)
 
virtual ~HelloOption ()
 
HelloOptionoperator= (const HelloOption &other)
 
virtual PimHelloOptionType getType () const
 
virtual void setType (PimHelloOptionType type)
 

Protected Member Functions

bool operator== (const AddressListOption &)=delete
 
- Protected Member Functions inherited from inet::HelloOption
bool operator== (const HelloOption &)=delete
 

Protected Attributes

EncodedUnicastAddresssecondaryAddresses = nullptr
 
size_t secondaryAddresses_arraysize = 0
 
- Protected Attributes inherited from inet::HelloOption
PimHelloOptionType type = static_cast<inet::PimHelloOptionType>(-1)
 

Private Member Functions

void copy (const AddressListOption &other)
 

Detailed Description

Class generated from inet/routing/pim/PimPacket.msg:110 by opp_msgtool.

class AddressListOption extends HelloOption
{
    EncodedUnicastAddress secondaryAddresses[];
}

Constructor & Destructor Documentation

◆ AddressListOption() [1/2]

inet::AddressListOption::AddressListOption ( )

◆ AddressListOption() [2/2]

inet::AddressListOption::AddressListOption ( const AddressListOption other)

◆ ~AddressListOption()

virtual inet::AddressListOption::~AddressListOption ( )
virtual

Member Function Documentation

◆ appendSecondaryAddresses()

virtual void inet::AddressListOption::appendSecondaryAddresses ( const EncodedUnicastAddress secondaryAddresses)
virtual

◆ copy()

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

◆ dup()

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

Reimplemented from inet::HelloOption.

412 {return new AddressListOption(*this);}

◆ eraseSecondaryAddresses()

virtual void inet::AddressListOption::eraseSecondaryAddresses ( size_t  k)
virtual

◆ getSecondaryAddresses()

virtual const EncodedUnicastAddress& inet::AddressListOption::getSecondaryAddresses ( size_t  k) const
virtual

◆ getSecondaryAddressesArraySize()

virtual size_t inet::AddressListOption::getSecondaryAddressesArraySize ( ) const
virtual

◆ getSecondaryAddressesForUpdate()

virtual EncodedUnicastAddress& inet::AddressListOption::getSecondaryAddressesForUpdate ( size_t  k)
inlinevirtual
419 { return const_cast<EncodedUnicastAddress&>(const_cast<AddressListOption*>(this)->getSecondaryAddresses(k));}

◆ insertSecondaryAddresses() [1/2]

void inet::AddressListOption::insertSecondaryAddresses ( const EncodedUnicastAddress secondaryAddresses)
inline

◆ insertSecondaryAddresses() [2/2]

virtual void inet::AddressListOption::insertSecondaryAddresses ( size_t  k,
const EncodedUnicastAddress secondaryAddresses 
)
virtual

◆ operator=()

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

◆ operator==()

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

◆ parsimPack()

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

Reimplemented from inet::HelloOption.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

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

Reimplemented from inet::HelloOption.

Referenced by inet::doParsimUnpacking().

◆ setSecondaryAddresses()

virtual void inet::AddressListOption::setSecondaryAddresses ( size_t  k,
const EncodedUnicastAddress secondaryAddresses 
)
virtual

◆ setSecondaryAddressesArraySize()

virtual void inet::AddressListOption::setSecondaryAddressesArraySize ( size_t  size)
virtual

Member Data Documentation

◆ secondaryAddresses

EncodedUnicastAddress* inet::AddressListOption::secondaryAddresses = nullptr
protected

◆ secondaryAddresses_arraysize

size_t inet::AddressListOption::secondaryAddresses_arraysize = 0
protected

The documentation for this class was generated from the following file:
inet::AddressListOption::AddressListOption
AddressListOption()
inet::AddressListOption::secondaryAddresses
EncodedUnicastAddress * secondaryAddresses
Definition: PimPacket_m.h:398
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14
inet::AddressListOption::getSecondaryAddresses
virtual const EncodedUnicastAddress & getSecondaryAddresses(size_t k) const
inet::AddressListOption::appendSecondaryAddresses
virtual void appendSecondaryAddresses(const EncodedUnicastAddress &secondaryAddresses)