25 #ifndef NDN_CXX_NET_NETWORK_MONITOR_HPP    26 #define NDN_CXX_NET_NETWORK_MONITOR_HPP    36 class NetworkMonitorImpl;
    53   class Error : 
public std::runtime_error
    56     using std::runtime_error::runtime_error;
    87   shared_ptr<const NetworkInterface>
   109   const unique_ptr<NetworkMonitorImpl> m_impl;
   142   virtual shared_ptr<const NetworkInterface>
   145   virtual std::vector<shared_ptr<const NetworkInterface>>
   149   static shared_ptr<NetworkInterface>
   150   makeNetworkInterface();
   168 #endif // NDN_CXX_NET_NETWORK_MONITOR_HPP Copyright (c) 2011-2015 Regents of the University of California. 
 
listNetworkInterfaces() and getNetworkInterface() are supported 
 
NetworkMonitor(boost::asio::io_service &io)
Construct instance, request enumeration of all network interfaces, and start monitoring for network s...
 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > & onInterfaceAdded
Fires whenever a new interface is detected on the system. 
 
NetworkInterface onAddressAdded and onAddressRemoved signals are supported. 
 
NetworkInterface onMtuChanged signal is supported. 
 
NetworkInterface onStateChanged signal is supported. 
 
util::Signal< NetworkMonitorImpl > & onNetworkStateChanged
 
provides a lightweight signal / event system 
 
uint32_t getCapabilities() const
Returns a bitwise OR'ed set of Capability flags supported on the current platform. 
 
Network interface monitor. 
 
util::Signal< NetworkMonitorImpl > onEnumerationCompleted
 
NetworkMonitor is not supported and is a no-op. 
 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > & onInterfaceRemoved
Fires whenever an interface disappears from the system. 
 
#define DECLARE_SIGNAL_EMIT(signalName)
(implementation detail) declares a 'emit_signalName' method 
 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceRemoved
 
NDN_CXX_NODISCARD std::vector< shared_ptr< const NetworkInterface > > listNetworkInterfaces() const
Lists all network interfaces currently available on the system. 
 
#define NDN_CXX_NODISCARD
 
shared_ptr< const NetworkInterface > getNetworkInterface(const std::string &ifname) const
Returns the NetworkInterface with the given name, or nullptr if it does not exist. 
 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceAdded
 
NetworkMonitorImpl & getImpl()
 
NetworkMonitor onInterfaceAdded and onInterfaceRemoved signals are supported. 
 
util::Signal< NetworkMonitorImpl > onNetworkStateChanged
 
util::Signal< NetworkMonitorImpl > & onEnumerationCompleted
Fires when the enumeration of all network interfaces on the system is complete.