INET Framework for OMNeT++/OMNEST
inet::Igmpv2::HostInterfaceData Struct Reference

#include <Igmpv2.h>

Public Member Functions

 HostInterfaceData (Igmpv2 *owner)
 
virtual ~HostInterfaceData ()
 

Public Attributes

Igmpv2owner
 
GroupToHostDataMap groups
 

Friends

std::ostream & operator<< (std::ostream &out, const Igmpv2::HostInterfaceData &entry)
 

Constructor & Destructor Documentation

◆ HostInterfaceData()

inet::Igmpv2::HostInterfaceData::HostInterfaceData ( Igmpv2 owner)
889  : owner(owner)
890 {
891  ASSERT(owner);
892 }

◆ ~HostInterfaceData()

inet::Igmpv2::HostInterfaceData::~HostInterfaceData ( )
virtual
895 {
896  for (auto& elem : groups)
897  delete elem.second;
898 }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const Igmpv2::HostInterfaceData entry 
)
friend
86  {
87  for (auto& g : entry.groups) {
88  out << "(groupAddress: " << g.second->groupAddr << " ";
89  out << "hostGroupState: " << Igmpv2::getHostGroupStateString(g.second->state) << " ";
90  out << "groupTimer: " << g.second->timer->getArrivalTime() << " ";
91  out << "lastHost: " << g.second->flag << ") ";
92  }
93 
94  return out;
95  }

Member Data Documentation

◆ groups

◆ owner

Igmpv2* inet::Igmpv2::HostInterfaceData::owner

Referenced by HostInterfaceData().


The documentation for this struct was generated from the following files:
inet::units::units::g
milli< kg >::type g
Definition: Units.h:1071
inet::Igmpv2::HostInterfaceData::owner
Igmpv2 * owner
Definition: Igmpv2.h:80
inet::Igmpv2::HostInterfaceData::groups
GroupToHostDataMap groups
Definition: Igmpv2.h:81
inet::Igmpv2::getHostGroupStateString
static const std::string getHostGroupStateString(HostGroupState hgs)
Definition: Igmpv2.cc:947