#include <IGMPv3.h>
132 timer->setContextPointer(
this);
RouterInterfaceData * parent
Definition: IGMPv3.h:126
cMessage * timer
Definition: IGMPv3.h:130
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's a class D address.
Definition: IPv4Address.h:226
IPv4Address groupAddr
Definition: IGMPv3.h:127
RouterGroupState state
Definition: IGMPv3.h:129
FilterMode filter
Definition: IGMPv3.h:128
inet::IGMPv3::RouterGroupData::~RouterGroupData |
( |
| ) |
|
|
virtual |
RouterInterfaceData * parent
Definition: IGMPv3.h:126
cMessage * timer
Definition: IGMPv3.h:130
IGMPv3 * owner
Definition: IGMPv3.h:152
Referenced by inet::IGMPv3::processReport().
193 result.sources.clear();
194 for (
const auto & elem :
sources) {
195 if (elem.second->sourceTimer && elem.second->sourceTimer->isScheduled())
196 result.sources.push_back(elem.first);
202 result.sources.clear();
203 for (
const auto & elem : sources) {
204 if (!elem.second->sourceTimer || !elem.second->sourceTimer->isScheduled())
205 result.sources.push_back(elem.first);
SourceToSourceRecordMap sources
Definition: IGMPv3.h:131
FilterMode filter
Definition: IGMPv3.h:128
Definition: InterfaceEntry.h:44
Definition: InterfaceEntry.h:44
void inet::IGMPv3::RouterGroupData::deleteSourceRecord |
( |
IPv4Address |
source | ) |
|
Referenced by inet::IGMPv3::processReport().
150 auto it =
sources.find(source);
SourceToSourceRecordMap sources
Definition: IGMPv3.h:131
SourceRecord * createSourceRecord(IPv4Address source)
Definition: IGMPv3.cc:140
string inet::IGMPv3::RouterGroupData::getStateInfo |
( |
| ) |
const |
bool inet::IGMPv3::RouterGroupData::hasSourceRecord |
( |
IPv4Address |
source | ) |
|
|
inline |
void inet::IGMPv3::RouterGroupData::printSourceList |
( |
std::ostream & |
out, |
|
|
bool |
withRunningTimer |
|
) |
| const |
|
private |
Referenced by getStateInfo().
214 for (
const auto & elem :
sources) {
215 bool timerIsRunning = elem.second->sourceTimer && elem.second->sourceTimer->isScheduled();
216 if (withRunningTimer == timerIsRunning) {
SourceToSourceRecordMap sources
Definition: IGMPv3.h:131
cMessage* inet::IGMPv3::RouterGroupData::timer |
The documentation for this struct was generated from the following files: