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

Class generated from inet/networklayer/ipv4/IGMPMessage.msg:117 by nedtool. More...

#include <IGMPMessage_m.h>

Inheritance diagram for inet::IGMPv3Report:
inet::IGMPMessage

Public Member Functions

 IGMPv3Report (const char *name=nullptr, short kind=0)
 
 IGMPv3Report (const IGMPv3Report &other)
 
virtual ~IGMPv3Report ()
 
IGMPv3Reportoperator= (const IGMPv3Report &other)
 
virtual IGMPv3Reportdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual void setGroupRecordArraySize (unsigned int size)
 
virtual unsigned int getGroupRecordArraySize () const
 
virtual GroupRecordgetGroupRecord (unsigned int k)
 
virtual const GroupRecordgetGroupRecord (unsigned int k) const
 
virtual void setGroupRecord (unsigned int k, const GroupRecord &groupRecord)
 
- Public Member Functions inherited from inet::IGMPMessage
 IGMPMessage (const char *name=nullptr, short kind=0)
 
 IGMPMessage (const IGMPMessage &other)
 
virtual ~IGMPMessage ()
 
IGMPMessageoperator= (const IGMPMessage &other)
 
virtual int getType () const
 
virtual void setType (int type)
 

Protected Member Functions

bool operator== (const IGMPv3Report &)
 
- Protected Member Functions inherited from inet::IGMPMessage
bool operator== (const IGMPMessage &)
 

Protected Attributes

GroupRecordgroupRecord
 
unsigned int groupRecord_arraysize
 
- Protected Attributes inherited from inet::IGMPMessage
int type
 

Private Member Functions

void copy (const IGMPv3Report &other)
 

Detailed Description

Class generated from inet/networklayer/ipv4/IGMPMessage.msg:117 by nedtool.

packet IGMPv3Report extends IGMPMessage
{
    type = IGMPV3_MEMBERSHIP_REPORT;
    GroupRecord groupRecord[];
}

Constructor & Destructor Documentation

inet::IGMPv3Report::IGMPv3Report ( const char *  name = nullptr,
short  kind = 0 
)
inet::IGMPv3Report::IGMPv3Report ( const IGMPv3Report other)
virtual inet::IGMPv3Report::~IGMPv3Report ( )
virtual

Member Function Documentation

void inet::IGMPv3Report::copy ( const IGMPv3Report other)
private
virtual IGMPv3Report* inet::IGMPv3Report::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::IGMPMessage.

491 {return new IGMPv3Report(*this);}
IGMPv3Report(const char *name=nullptr, short kind=0)
virtual GroupRecord& inet::IGMPv3Report::getGroupRecord ( unsigned int  k)
virtual
virtual const GroupRecord& inet::IGMPv3Report::getGroupRecord ( unsigned int  k) const
inlinevirtual

Referenced by getGroupRecord().

499 {return const_cast<IGMPv3Report*>(this)->getGroupRecord(k);}
IGMPv3Report(const char *name=nullptr, short kind=0)
virtual GroupRecord & getGroupRecord(unsigned int k)
const double k
Definition: QAM16Modulation.cc:24
virtual unsigned int inet::IGMPv3Report::getGroupRecordArraySize ( ) const
virtual
IGMPv3Report& inet::IGMPv3Report::operator= ( const IGMPv3Report other)
bool inet::IGMPv3Report::operator== ( const IGMPv3Report )
protected
virtual void inet::IGMPv3Report::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::IGMPMessage.

Referenced by inet::doParsimPacking().

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

Reimplemented from inet::IGMPMessage.

Referenced by inet::doParsimUnpacking().

virtual void inet::IGMPv3Report::setGroupRecord ( unsigned int  k,
const GroupRecord groupRecord 
)
virtual
virtual void inet::IGMPv3Report::setGroupRecordArraySize ( unsigned int  size)
virtual

Member Data Documentation

GroupRecord* inet::IGMPv3Report::groupRecord
protected
unsigned int inet::IGMPv3Report::groupRecord_arraysize
protected

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