NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: 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 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 141 of file network-monitor.hpp.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

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

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