INET Framework for OMNeT++/OMNEST
inet::Ipv4InterfaceData::HostMulticastData Struct Reference

#include <Ipv4InterfaceData.h>

Public Member Functions

virtual ~HostMulticastData ()
 
std::string str ()
 
std::string detailedInfo ()
 

Public Attributes

HostMulticastGroupVector joinedMulticastGroups
 

Constructor & Destructor Documentation

◆ ~HostMulticastData()

inet::Ipv4InterfaceData::HostMulticastData::~HostMulticastData ( )
virtual
77 {
78  for (auto& elem : joinedMulticastGroups)
79  delete elem;
80  joinedMulticastGroups.clear();
81 }

Member Function Documentation

◆ detailedInfo()

std::string inet::Ipv4InterfaceData::HostMulticastData::detailedInfo ( )
98 {
99  std::stringstream out;
100  out << "Joined Groups:";
101  for (auto& elem : joinedMulticastGroups) {
102  out << " " << elem->multicastGroup // << "(" << refCounts[i] << ")";
103  << " " << elem->sourceList.detailedInfo();
104  }
105  out << "\n";
106  return out.str();
107 }

Referenced by inet::Ipv4InterfaceData::detailedInfo().

◆ str()

std::string inet::Ipv4InterfaceData::HostMulticastData::str ( )
84 {
85  std::stringstream out;
86  if (!joinedMulticastGroups.empty()) {
87  out << " mcastgrps:";
88  for (size_t i = 0; i < joinedMulticastGroups.size(); ++i) {
89  out << (i > 0 ? "," : "") << joinedMulticastGroups[i]->multicastGroup;
90  if (!joinedMulticastGroups[i]->sourceList.containsAll())
91  out << " " << joinedMulticastGroups[i]->sourceList.str();
92  }
93  }
94  return out.str();
95 }

Referenced by inet::Ipv4InterfaceData::str().

Member Data Documentation

◆ joinedMulticastGroups


The documentation for this struct was generated from the following files:
inet::Ipv4InterfaceData::HostMulticastData::joinedMulticastGroups
HostMulticastGroupVector joinedMulticastGroups
Definition: Ipv4InterfaceData.h:99