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

#include <Ipv6InterfaceData.h>

Public Member Functions

std::string str ()
 
std::string detailedInfo ()
 

Public Attributes

Ipv6AddressVector joinedMulticastGroups
 
std::vector< int > refCounts
 

Member Function Documentation

◆ detailedInfo()

std::string inet::Ipv6InterfaceData::HostMulticastData::detailedInfo ( )
41 {
42  std::stringstream out;
43  out << "Joined Groups:";
44  for (size_t i = 0; i < joinedMulticastGroups.size(); ++i)
45  out << " " << joinedMulticastGroups[i] << "(" << refCounts[i] << ")";
46  out << "\n";
47  return out.str();
48 }

◆ str()

std::string inet::Ipv6InterfaceData::HostMulticastData::str ( )
23 {
24  std::stringstream out;
25  if (!joinedMulticastGroups.empty() &&
27  {
28  out << "\tmcastgrps:";
29  bool addComma = false;
30  for (auto& elem : joinedMulticastGroups) {
31  if (elem != Ipv6Address::ALL_NODES_1) {
32  out << (addComma ? "," : "") << elem;
33  addComma = true;
34  }
35  }
36  }
37  return out.str();
38 }

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

Member Data Documentation

◆ joinedMulticastGroups

Ipv6AddressVector inet::Ipv6InterfaceData::HostMulticastData::joinedMulticastGroups

◆ refCounts

std::vector<int> inet::Ipv6InterfaceData::HostMulticastData::refCounts

The documentation for this struct was generated from the following files:
inet::Ipv6Address::ALL_NODES_1
static const Ipv6Address ALL_NODES_1
All-nodes multicast address, scope 1 (interface-local)
Definition: Ipv6Address.h:60
inet::Ipv6InterfaceData::HostMulticastData::refCounts
std::vector< int > refCounts
Definition: Ipv6InterfaceData.h:110
inet::Ipv6InterfaceData::HostMulticastData::joinedMulticastGroups
Ipv6AddressVector joinedMulticastGroups
Definition: Ipv6InterfaceData.h:109