NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::net::NetworkMonitorImpl Class Referenceabstract

#include <network-monitor.hpp>

Inheritance diagram for ndn::net::NetworkMonitorImpl:
Collaboration diagram for ndn::net::NetworkMonitorImpl:

Public Types

using Error = NetworkMonitor::Error

Public Member Functions

virtual ~NetworkMonitorImpl ()=default
virtual uint32_t getCapabilities () const =0
virtual shared_ptr< const NetworkInterfacegetNetworkInterface (const std::string &) const =0
virtual std::vector< shared_ptr< const NetworkInterface > > listNetworkInterfaces () const =0

Public Attributes

util::Signal< NetworkMonitorImplonEnumerationCompleted
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceAdded
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceRemoved
util::Signal< NetworkMonitorImplonNetworkStateChanged

Static Protected Member Functions

static shared_ptr< NetworkInterfacemakeNetworkInterface ()

Detailed Description

Definition at line 131 of file network-monitor.hpp.

Member Typedef Documentation

◆ Error

Constructor & Destructor Documentation

◆ ~NetworkMonitorImpl()

virtual ndn::net::NetworkMonitorImpl::~NetworkMonitorImpl ( )

Member Function Documentation

◆ getCapabilities()

virtual uint32_t ndn::net::NetworkMonitorImpl::getCapabilities ( ) const
pure virtual

◆ getNetworkInterface()

virtual shared_ptr<const NetworkInterface> ndn::net::NetworkMonitorImpl::getNetworkInterface ( const std::string &  ) const
pure virtual

◆ listNetworkInterfaces()

virtual std::vector<shared_ptr<const NetworkInterface> > ndn::net::NetworkMonitorImpl::listNetworkInterfaces ( ) const
pure virtual

◆ makeNetworkInterface()

Member Data Documentation

◆ onEnumerationCompleted

◆ onInterfaceAdded

◆ onInterfaceRemoved

util::Signal<NetworkMonitorImpl, shared_ptr<const NetworkInterface> > ndn::net::NetworkMonitorImpl::onInterfaceRemoved

◆ onNetworkStateChanged

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