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

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

#include <PimPacket_m.h>

Inheritance diagram for inet::JoinPruneGroup:

Public Member Functions

 JoinPruneGroup ()
 
 JoinPruneGroup (const JoinPruneGroup &other)
 
virtual ~JoinPruneGroup ()
 
JoinPruneGroupoperator= (const JoinPruneGroup &other)
 
virtual JoinPruneGroupdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual const EncodedGroupAddressgetGroupAddress () const
 
virtual EncodedGroupAddressgetGroupAddressForUpdate ()
 
virtual void setGroupAddress (const EncodedGroupAddress &groupAddress)
 
virtual void setJoinedSourceAddressArraySize (size_t size)
 
virtual size_t getJoinedSourceAddressArraySize () const
 
virtual const EncodedSourceAddressgetJoinedSourceAddress (size_t k) const
 
virtual EncodedSourceAddressgetJoinedSourceAddressForUpdate (size_t k)
 
virtual void setJoinedSourceAddress (size_t k, const EncodedSourceAddress &joinedSourceAddress)
 
virtual void insertJoinedSourceAddress (size_t k, const EncodedSourceAddress &joinedSourceAddress)
 
void insertJoinedSourceAddress (const EncodedSourceAddress &joinedSourceAddress)
 
virtual void appendJoinedSourceAddress (const EncodedSourceAddress &joinedSourceAddress)
 
virtual void eraseJoinedSourceAddress (size_t k)
 
virtual void setPrunedSourceAddressArraySize (size_t size)
 
virtual size_t getPrunedSourceAddressArraySize () const
 
virtual const EncodedSourceAddressgetPrunedSourceAddress (size_t k) const
 
virtual EncodedSourceAddressgetPrunedSourceAddressForUpdate (size_t k)
 
virtual void setPrunedSourceAddress (size_t k, const EncodedSourceAddress &prunedSourceAddress)
 
virtual void insertPrunedSourceAddress (size_t k, const EncodedSourceAddress &prunedSourceAddress)
 
void insertPrunedSourceAddress (const EncodedSourceAddress &prunedSourceAddress)
 
virtual void appendPrunedSourceAddress (const EncodedSourceAddress &prunedSourceAddress)
 
virtual void erasePrunedSourceAddress (size_t k)
 

Protected Member Functions

bool operator== (const JoinPruneGroup &)=delete
 

Protected Attributes

EncodedGroupAddress groupAddress
 
EncodedSourceAddressjoinedSourceAddress = nullptr
 
size_t joinedSourceAddress_arraysize = 0
 
EncodedSourceAddressprunedSourceAddress = nullptr
 
size_t prunedSourceAddress_arraysize = 0
 

Private Member Functions

void copy (const JoinPruneGroup &other)
 

Detailed Description

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

// Record for Join/Prune message
// in structure it is not possible to use dynamic arrays, it is needed to use class
class JoinPruneGroup extends cObject
{
    @packetData;
    EncodedGroupAddress groupAddress;
    EncodedSourceAddress joinedSourceAddress[];
    EncodedSourceAddress prunedSourceAddress[];
}

Constructor & Destructor Documentation

◆ JoinPruneGroup() [1/2]

inet::JoinPruneGroup::JoinPruneGroup ( )

◆ JoinPruneGroup() [2/2]

inet::JoinPruneGroup::JoinPruneGroup ( const JoinPruneGroup other)

◆ ~JoinPruneGroup()

virtual inet::JoinPruneGroup::~JoinPruneGroup ( )
virtual

Member Function Documentation

◆ appendJoinedSourceAddress()

virtual void inet::JoinPruneGroup::appendJoinedSourceAddress ( const EncodedSourceAddress joinedSourceAddress)
virtual

◆ appendPrunedSourceAddress()

virtual void inet::JoinPruneGroup::appendPrunedSourceAddress ( const EncodedSourceAddress prunedSourceAddress)
virtual

◆ copy()

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

◆ dup()

virtual JoinPruneGroup* inet::JoinPruneGroup::dup ( ) const
inlineoverridevirtual
586 {return new JoinPruneGroup(*this);}

◆ eraseJoinedSourceAddress()

virtual void inet::JoinPruneGroup::eraseJoinedSourceAddress ( size_t  k)
virtual

◆ erasePrunedSourceAddress()

virtual void inet::JoinPruneGroup::erasePrunedSourceAddress ( size_t  k)
virtual

◆ getGroupAddress()

◆ getGroupAddressForUpdate()

virtual EncodedGroupAddress& inet::JoinPruneGroup::getGroupAddressForUpdate ( )
inlinevirtual

◆ getJoinedSourceAddress()

virtual const EncodedSourceAddress& inet::JoinPruneGroup::getJoinedSourceAddress ( size_t  k) const
virtual

◆ getJoinedSourceAddressArraySize()

virtual size_t inet::JoinPruneGroup::getJoinedSourceAddressArraySize ( ) const
virtual

◆ getJoinedSourceAddressForUpdate()

virtual EncodedSourceAddress& inet::JoinPruneGroup::getJoinedSourceAddressForUpdate ( size_t  k)
inlinevirtual
597 { return const_cast<EncodedSourceAddress&>(const_cast<JoinPruneGroup*>(this)->getJoinedSourceAddress(k));}

Referenced by inet::PimDm::sendGraftPacket(), inet::PimDm::sendJoinPacket(), and inet::PimSm::sendPIMJoin().

◆ getPrunedSourceAddress()

virtual const EncodedSourceAddress& inet::JoinPruneGroup::getPrunedSourceAddress ( size_t  k) const
virtual

◆ getPrunedSourceAddressArraySize()

virtual size_t inet::JoinPruneGroup::getPrunedSourceAddressArraySize ( ) const
virtual

◆ getPrunedSourceAddressForUpdate()

virtual EncodedSourceAddress& inet::JoinPruneGroup::getPrunedSourceAddressForUpdate ( size_t  k)
inlinevirtual
607 { return const_cast<EncodedSourceAddress&>(const_cast<JoinPruneGroup*>(this)->getPrunedSourceAddress(k));}

Referenced by inet::PimSm::sendPIMPrune(), and inet::PimDm::sendPrunePacket().

◆ insertJoinedSourceAddress() [1/2]

void inet::JoinPruneGroup::insertJoinedSourceAddress ( const EncodedSourceAddress joinedSourceAddress)
inline

◆ insertJoinedSourceAddress() [2/2]

virtual void inet::JoinPruneGroup::insertJoinedSourceAddress ( size_t  k,
const EncodedSourceAddress joinedSourceAddress 
)
virtual

◆ insertPrunedSourceAddress() [1/2]

void inet::JoinPruneGroup::insertPrunedSourceAddress ( const EncodedSourceAddress prunedSourceAddress)
inline

◆ insertPrunedSourceAddress() [2/2]

virtual void inet::JoinPruneGroup::insertPrunedSourceAddress ( size_t  k,
const EncodedSourceAddress prunedSourceAddress 
)
virtual

◆ operator=()

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

◆ operator==()

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

◆ parsimPack()

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

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

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

Referenced by inet::doParsimUnpacking().

◆ setGroupAddress()

virtual void inet::JoinPruneGroup::setGroupAddress ( const EncodedGroupAddress groupAddress)
virtual

◆ setJoinedSourceAddress()

virtual void inet::JoinPruneGroup::setJoinedSourceAddress ( size_t  k,
const EncodedSourceAddress joinedSourceAddress 
)
virtual

◆ setJoinedSourceAddressArraySize()

virtual void inet::JoinPruneGroup::setJoinedSourceAddressArraySize ( size_t  size)
virtual

◆ setPrunedSourceAddress()

virtual void inet::JoinPruneGroup::setPrunedSourceAddress ( size_t  k,
const EncodedSourceAddress prunedSourceAddress 
)
virtual

◆ setPrunedSourceAddressArraySize()

virtual void inet::JoinPruneGroup::setPrunedSourceAddressArraySize ( size_t  size)
virtual

Member Data Documentation

◆ groupAddress

EncodedGroupAddress inet::JoinPruneGroup::groupAddress
protected

◆ joinedSourceAddress

EncodedSourceAddress* inet::JoinPruneGroup::joinedSourceAddress = nullptr
protected

◆ joinedSourceAddress_arraysize

size_t inet::JoinPruneGroup::joinedSourceAddress_arraysize = 0
protected

◆ prunedSourceAddress

EncodedSourceAddress* inet::JoinPruneGroup::prunedSourceAddress = nullptr
protected

◆ prunedSourceAddress_arraysize

size_t inet::JoinPruneGroup::prunedSourceAddress_arraysize = 0
protected

The documentation for this class was generated from the following file:
inet::JoinPruneGroup::prunedSourceAddress
EncodedSourceAddress * prunedSourceAddress
Definition: PimPacket_m.h:572
inet::JoinPruneGroup::getPrunedSourceAddress
virtual const EncodedSourceAddress & getPrunedSourceAddress(size_t k) const
inet::JoinPruneGroup::joinedSourceAddress
EncodedSourceAddress * joinedSourceAddress
Definition: PimPacket_m.h:570
inet::JoinPruneGroup::appendPrunedSourceAddress
virtual void appendPrunedSourceAddress(const EncodedSourceAddress &prunedSourceAddress)
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14
inet::JoinPruneGroup::getGroupAddress
virtual const EncodedGroupAddress & getGroupAddress() const
inet::JoinPruneGroup::appendJoinedSourceAddress
virtual void appendJoinedSourceAddress(const EncodedSourceAddress &joinedSourceAddress)
inet::JoinPruneGroup::JoinPruneGroup
JoinPruneGroup()
inet::JoinPruneGroup::getJoinedSourceAddress
virtual const EncodedSourceAddress & getJoinedSourceAddress(size_t k) const