Wired interface base class. More...

#include <senf/Ext/NetEmu/InterfaceAPI.hh>

Inheritance diagram for senf::emu::WiredInterface:

Public Types

typedef TypedInterfaceDecorator< WiredInterface, Interface::DecoratorDecorator
 
- Public Types inherited from senf::emu::Interface
typedef InterfaceDecorator Decorator
 Interface base class specific decorator type More...
 

Protected Member Functions

void init ()
 
- Protected Member Functions inherited from senf::emu::Interface
 Interface ()
 
void init ()
 Initialize interface. More...
 
virtual void v_enable ()=0
 Called to enable interface. More...
 
virtual void v_disable ()=0
 Called to disable interface. More...
 
virtual bool v_enabled () const =0
 Return true if interface is enabled. More...
 
virtual void v_id (MACAddress const &id)=0
 Called to set interface mac address. More...
 
virtual MACAddress v_id () const =0
 Return the interface mac address. More...
 
virtual boost::uint8_t v_linkTypeId () const =0
 
virtual std::string const & v_device () const =0
 

Additional Inherited Members

- Public Member Functions inherited from senf::emu::Interface
virtual ~Interface ()
 
bool canTransmit () const
 true, if interface is transmit capable More...
 
bool canReceive () const
 true, if interface is receive capable More...
 
void enable ()
 Enable interface (aka ifconfig up) More...
 
void disable ()
 Disable interface (aka ifconfig down) More...
 
bool enabled () const
 true, if interface enabled More...
 
unsigned index () const
 Get interface index. More...
 
void id (MACAddress const &eui)
 Change interface MAC. More...
 
MACAddress const & id () const
 Get interface MAC Address. More...
 
void deviceId (InterfaceDeviceId id)
 
InterfaceDeviceId deviceId () const
 
std::string const & device () const
 
boost::uint8_t linkTypeId () const
 
std::string interfaceTypeName () const
 
console::DirectoryNodeconsoleDir () const
 Access interface console directory. More...
 
console::DirectoryNodestatisticsDir () const
 Access the interface statistics directory. More...
 
template<class Stat >
senf::StatisticsregisterStatistics (std::string name, Stat &stat)
 Register statistics source. More...
 
boost::optional< senf::Statistics & > statistic (std::string const &name)
 Get registered statistic. More...
 
void startStatistics (ClockService::clock_type inverval)
 Start statistics generation. More...
 
- Static Public Member Functions inherited from senf::emu::Interface
static unsigned nodeId ()
 Get unique node id. More...
 
static void nodeId (unsigned id)
 Set unique node id. More...
 
- Public Attributes inherited from senf::emu::Interface
boost::signals2::signal< void(Interface &, MACAddress)> idChangedSignal
 

Detailed Description

Wired interface base class.

See also
NetEmu interface API

Definition at line 388 of file InterfaceAPI.hh.

Member Typedef Documentation

◆ Decorator

Member Function Documentation

◆ init()

void senf::emu::WiredInterface::init ( )
protected

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