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 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 137 of file network-monitor.hpp.

Constructor & Destructor Documentation

◆ ~NetworkMonitorImpl()

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

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()

shared_ptr< NetworkInterface > ndn::net::NetworkMonitorImpl::makeNetworkInterface ( )
staticprotected

Member Data Documentation

◆ onEnumerationCompleted

util::Signal<NetworkMonitorImpl> ndn::net::NetworkMonitorImpl::onEnumerationCompleted

◆ onInterfaceAdded

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

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

Referenced by ndn::net::NetworkMonitorImplStub::addInterface().

◆ onInterfaceRemoved

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

◆ onNetworkStateChanged

util::Signal<NetworkMonitorImpl> ndn::net::NetworkMonitorImpl::onNetworkStateChanged

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


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