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

#include <IPv6InterfaceData.h>

Public Member Functions

std::string info ()
 
std::string detailedInfo ()
 

Public Attributes

IPv6AddressVector joinedMulticastGroups
 
std::vector< int > refCounts
 

Member Function Documentation

std::string inet::IPv6InterfaceData::HostMulticastData::detailedInfo ( )
51 {
52  std::stringstream out;
53  out << "Joined Groups:";
54  for (int i = 0; i < (int)joinedMulticastGroups.size(); ++i)
55  out << " " << joinedMulticastGroups[i] << "(" << refCounts[i] << ")";
56  out << "\n";
57  return out.str();
58 }
IPv6AddressVector joinedMulticastGroups
Definition: IPv6InterfaceData.h:117
std::vector< int > refCounts
Definition: IPv6InterfaceData.h:118
std::string inet::IPv6InterfaceData::HostMulticastData::info ( )

Referenced by inet::IPv6InterfaceData::detailedInfo(), inet::IPv6InterfaceData::info(), inet::IPv6InterfaceData::joinMulticastGroup(), and inet::IPv6InterfaceData::leaveMulticastGroup().

33 {
34  std::stringstream out;
35  if (!joinedMulticastGroups.empty() &&
37  {
38  out << "\tmcastgrps:";
39  bool addComma = false;
40  for (auto & elem : joinedMulticastGroups) {
41  if (elem != IPv6Address::ALL_NODES_1) {
42  out << (addComma ? "," : "") << elem;
43  addComma = true;
44  }
45  }
46  }
47  return out.str();
48 }
IPv6AddressVector joinedMulticastGroups
Definition: IPv6InterfaceData.h:117
static const IPv6Address ALL_NODES_1
All-nodes multicast address, scope 1 (interface-local)
Definition: IPv6Address.h:72

Member Data Documentation

IPv6AddressVector inet::IPv6InterfaceData::HostMulticastData::joinedMulticastGroups
std::vector<int> inet::IPv6InterfaceData::HostMulticastData::refCounts

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