INET Framework for OMNeT++/OMNEST
inet::Igmpv2::RouterGroupData Struct Reference

#include <Igmpv2.h>

Public Member Functions

 RouterGroupData (Igmpv2 *owner, const Ipv4Address &group)
 
virtual ~RouterGroupData ()
 

Public Attributes

Igmpv2owner
 
Ipv4Address groupAddr
 
RouterGroupState state
 
cMessage * timer
 
cMessage * rexmtTimer
 

Constructor & Destructor Documentation

◆ RouterGroupData()

inet::Igmpv2::RouterGroupData::RouterGroupData ( Igmpv2 owner,
const Ipv4Address group 
)
858  : owner(owner), groupAddr(group)
859 {
860  ASSERT(owner);
861  ASSERT(groupAddr.isMulticast());
862 
864  timer = nullptr;
865  rexmtTimer = nullptr;
866 // v1HostTimer = nullptr;
867 }

◆ ~RouterGroupData()

inet::Igmpv2::RouterGroupData::~RouterGroupData ( )
virtual
870 {
871  if (timer) {
872  delete (IgmpRouterTimerContext *)timer->getContextPointer();
873  owner->cancelAndDelete(timer);
874  }
875  if (rexmtTimer) {
876  delete (IgmpRouterTimerContext *)rexmtTimer->getContextPointer();
877  owner->cancelAndDelete(rexmtTimer);
878  }
879 // if (v1HostTimer)
880 // {
881 // delete (IgmpRouterTimerContext*)v1HostTimer->getContextPointer();
882 // owner->cancelAndDelete(v1HostTimer);
883 // }
884 }

Member Data Documentation

◆ groupAddr

Ipv4Address inet::Igmpv2::RouterGroupData::groupAddr

◆ owner

Igmpv2* inet::Igmpv2::RouterGroupData::owner

Referenced by RouterGroupData().

◆ rexmtTimer

◆ state

◆ timer

cMessage* inet::Igmpv2::RouterGroupData::timer

The documentation for this struct was generated from the following files:
inet::Igmpv2::RouterGroupData::state
RouterGroupState state
Definition: Igmpv2.h:69
inet::Igmpv2::RouterGroupData::timer
cMessage * timer
Definition: Igmpv2.h:70
inet::Ipv4Address::isMulticast
bool isMulticast() const
Returns true if this address is in the multicast address range, 224.0.0.0 thru 239....
Definition: Ipv4Address.h:215
inet::Igmpv2::RouterGroupData::rexmtTimer
cMessage * rexmtTimer
Definition: Igmpv2.h:71
inet::Igmpv2::IGMP_RGS_NO_MEMBERS_PRESENT
@ IGMP_RGS_NO_MEMBERS_PRESENT
Definition: Igmpv2.h:35
inet::Igmpv2::RouterGroupData::owner
Igmpv2 * owner
Definition: Igmpv2.h:67
inet::Igmpv2::RouterGroupData::groupAddr
Ipv4Address groupAddr
Definition: Igmpv2.h:68