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

#include <Igmpv2.h>

Public Member Functions

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

Public Attributes

Igmpv2owner
 
Ipv4Address groupAddr
 
HostGroupState state
 
bool flag
 
cMessage * timer
 

Constructor & Destructor Documentation

◆ HostGroupData()

inet::Igmpv2::HostGroupData::HostGroupData ( Igmpv2 owner,
const Ipv4Address group 
)
837  : owner(owner), groupAddr(group)
838 {
839  ASSERT(owner);
840  ASSERT(groupAddr.isMulticast());
841 
843  flag = false;
844  timer = nullptr;
845 }

◆ ~HostGroupData()

inet::Igmpv2::HostGroupData::~HostGroupData ( )
virtual
848 {
849  if (timer) {
850  delete (IgmpHostTimerContext *)timer->getContextPointer();
851  owner->cancelAndDelete(timer);
852  }
853 }

Member Data Documentation

◆ flag

◆ groupAddr

◆ owner

Igmpv2* inet::Igmpv2::HostGroupData::owner

Referenced by HostGroupData().

◆ state

◆ timer


The documentation for this struct was generated from the following files:
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::HostGroupData::timer
cMessage * timer
Definition: Igmpv2.h:59
inet::Igmpv2::HostGroupData::state
HostGroupState state
Definition: Igmpv2.h:57
inet::Igmpv2::HostGroupData::groupAddr
Ipv4Address groupAddr
Definition: Igmpv2.h:56
inet::Igmpv2::HostGroupData::owner
Igmpv2 * owner
Definition: Igmpv2.h:55
inet::Igmpv2::IGMP_HGS_NON_MEMBER
@ IGMP_HGS_NON_MEMBER
Definition: Igmpv2.h:42
inet::Igmpv2::HostGroupData::flag
bool flag
Definition: Igmpv2.h:58