INET Framework for OMNeT++/OMNEST
inet::Igmpv3::SourceRecord Struct Reference

#include <Igmpv3.h>

Public Member Functions

 SourceRecord (RouterGroupData *parent, Ipv4Address source)
 
virtual ~SourceRecord ()
 

Public Attributes

RouterGroupDataparent
 
Ipv4Address sourceAddr
 
cMessage * sourceTimer
 

Constructor & Destructor Documentation

◆ SourceRecord()

inet::Igmpv3::SourceRecord::SourceRecord ( RouterGroupData parent,
Ipv4Address  source 
)
1045  : parent(parent), sourceAddr(source)
1046 {
1047  ASSERT(parent);
1048 
1049  sourceTimer = new cMessage("Igmpv3 router source timer", IGMPV3_R_SOURCE_TIMER);
1050  sourceTimer->setContextPointer(this);
1051 }

◆ ~SourceRecord()

inet::Igmpv3::SourceRecord::~SourceRecord ( )
virtual
1054 {
1055  parent->parent->owner->cancelAndDelete(sourceTimer);
1056 }

Member Data Documentation

◆ parent

RouterGroupData* inet::Igmpv3::SourceRecord::parent

◆ sourceAddr

Ipv4Address inet::Igmpv3::SourceRecord::sourceAddr

◆ sourceTimer

cMessage* inet::Igmpv3::SourceRecord::sourceTimer

The documentation for this struct was generated from the following files:
inet::Igmpv3::IGMPV3_R_SOURCE_TIMER
@ IGMPV3_R_SOURCE_TIMER
Definition: Igmpv3.h:70
inet::Igmpv3::RouterInterfaceData::owner
Igmpv3 * owner
Definition: Igmpv3.h:162
inet::Igmpv3::SourceRecord::parent
RouterGroupData * parent
Definition: Igmpv3.h:127
inet::Igmpv3::SourceRecord::sourceTimer
cMessage * sourceTimer
Definition: Igmpv3.h:129
inet::Igmpv3::RouterGroupData::parent
RouterInterfaceData * parent
Definition: Igmpv3.h:138
inet::Igmpv3::SourceRecord::sourceAddr
Ipv4Address sourceAddr
Definition: Igmpv3.h:128