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

#include <IPv4InterfaceData.h>

Public Member Functions

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

Public Attributes

HostMulticastGroupVector joinedMulticastGroups
 

Constructor & Destructor Documentation

inet::IPv4InterfaceData::HostMulticastData::~HostMulticastData ( )
virtual
88 {
89  for (auto & elem : joinedMulticastGroups)
90  delete (elem);
91  joinedMulticastGroups.clear();
92 }
HostMulticastGroupVector joinedMulticastGroups
Definition: IPv4InterfaceData.h:118

Member Function Documentation

std::string inet::IPv4InterfaceData::HostMulticastData::detailedInfo ( )
109 {
110  std::stringstream out;
111  out << "Joined Groups:";
112  for (auto & elem : joinedMulticastGroups) {
113  out << " " << elem->multicastGroup // << "(" << refCounts[i] << ")";
114  << " " << elem->sourceList.detailedInfo();
115  }
116  out << "\n";
117  return out.str();
118 }
HostMulticastGroupVector joinedMulticastGroups
Definition: IPv4InterfaceData.h:118
std::string inet::IPv4InterfaceData::HostMulticastData::info ( )
95 {
96  std::stringstream out;
97  if (!joinedMulticastGroups.empty()) {
98  out << " mcastgrps:";
99  for (int i = 0; i < (int)joinedMulticastGroups.size(); ++i) {
100  out << (i > 0 ? "," : "") << joinedMulticastGroups[i]->multicastGroup;
101  if (!joinedMulticastGroups[i]->sourceList.containsAll())
102  out << " " << joinedMulticastGroups[i]->sourceList.info();
103  }
104  }
105  return out.str();
106 }
HostMulticastGroupVector joinedMulticastGroups
Definition: IPv4InterfaceData.h:118

Member Data Documentation

HostMulticastGroupVector inet::IPv4InterfaceData::HostMulticastData::joinedMulticastGroups

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