#include <Igmpv3.h>
◆ RouterGroupData()
1135 timer->setContextPointer(
this);
◆ ~RouterGroupData()
| inet::Igmpv3::RouterGroupData::~RouterGroupData |
( |
| ) |
|
|
virtual |
◆ collectForwardedSources()
1210 result.sources.clear();
1211 for (
const auto& elem :
sources) {
1212 if (elem.second->sourceTimer && elem.second->sourceTimer->isScheduled())
1213 result.sources.push_back(elem.first);
1219 result.sources.clear();
1220 for (
const auto& elem :
sources) {
1221 if (!elem.second->sourceTimer || !elem.second->sourceTimer->isScheduled())
1222 result.sources.push_back(elem.first);
Referenced by inet::Igmpv3::processReport().
◆ createSourceRecord()
◆ deleteSourceRecord()
| void inet::Igmpv3::RouterGroupData::deleteSourceRecord |
( |
Ipv4Address |
source | ) |
|
◆ getOrCreateSourceRecord()
◆ getStateInfo()
| string inet::Igmpv3::RouterGroupData::getStateInfo |
( |
| ) |
const |
◆ hasSourceRecord()
| bool inet::Igmpv3::RouterGroupData::hasSourceRecord |
( |
Ipv4Address |
source | ) |
|
|
inline |
◆ printSourceList()
| void inet::Igmpv3::RouterGroupData::printSourceList |
( |
std::ostream & |
out, |
|
|
bool |
withRunningTimer |
|
) |
| const |
|
private |
1193 for (
const auto& elem :
sources) {
1194 bool timerIsRunning = elem.second->sourceTimer && elem.second->sourceTimer->isScheduled();
1195 if (withRunningTimer == timerIsRunning) {
◆ filter
◆ groupAddr
◆ parent
◆ sources
◆ state
◆ timer
| cMessage* inet::Igmpv3::RouterGroupData::timer |
The documentation for this struct was generated from the following files: