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

inet::IGMPv2::RouterGroupData::RouterGroupData ( IGMPv2 owner,
const IPv4Address group 
)
159  : owner(owner), groupAddr(group)
160 {
161  ASSERT(owner);
162  ASSERT(groupAddr.isMulticast());
163 
165  timer = nullptr;
166  rexmtTimer = nullptr;
167  // v1HostTimer = nullptr;
168 }
IPv4Address groupAddr
Definition: IGMPv2.h:72
bool isMulticast() const
Returns true if this address is in the multicast address range, 224.0.0.0 thru 239.255.255.255, that is, it&#39;s a class D address.
Definition: IPv4Address.h:226
RouterGroupState state
Definition: IGMPv2.h:73
IGMPv2 * owner
Definition: IGMPv2.h:71
cMessage * rexmtTimer
Definition: IGMPv2.h:75
cMessage * timer
Definition: IGMPv2.h:74
inet::IGMPv2::RouterGroupData::~RouterGroupData ( )
virtual
171 {
172  if (timer) {
173  delete (IGMPRouterTimerContext *)timer->getContextPointer();
174  owner->cancelAndDelete(timer);
175  }
176  if (rexmtTimer) {
177  delete (IGMPRouterTimerContext *)rexmtTimer->getContextPointer();
178  owner->cancelAndDelete(rexmtTimer);
179  }
180 // if (v1HostTimer)
181 // {
182 // delete (IGMPRouterTimerContext*)v1HostTimer->getContextPointer();
183 // owner->cancelAndDelete(v1HostTimer);
184 // }
185 }
IGMPv2 * owner
Definition: IGMPv2.h:71
cMessage * rexmtTimer
Definition: IGMPv2.h:75
cMessage * timer
Definition: IGMPv2.h:74

Member Data Documentation

IPv4Address inet::IGMPv2::RouterGroupData::groupAddr
IGMPv2* inet::IGMPv2::RouterGroupData::owner

Referenced by ~RouterGroupData().


The documentation for this struct was generated from the following files: