Emulated wireless receiver base-class. More...

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

Inheritance diagram for senf::emu::EmulatedWirelessReceiver:

Public Types

typedef detail::InterfaceAccess< EmulatedWirelessInterfaceemui
 
typedef detail::InterfaceAccess< WirelessInterfacebasei
 

Protected Member Functions

 EmulatedWirelessReceiver ()
 
void init ()
 
virtual bool v_emulatedWirelessQuality (Packet packet, annotations::Quality &quality)
 Overload to define wireless characteristics. More...
 
- Protected Member Functions inherited from senf::emu::EmulatedReceiver
 EmulatedReceiver ()
 
void init ()
 
void initEmulatedReceiver ()
 Initialize receiver. More...
 
void deinitEmulatedReceiver ()
 Shut down receiver. More...
 
bool promiscEmulatedReceiver () const
 Get receiver promiscuous state. More...
 
void promiscEmulatedReceiver (bool v)
 Set receiver promiscuous state. More...
 
void annotationModeEmulatedReceiver (bool a)
 Set receiver annotationMode state. More...
 
bool annotationModeEmulatedReceiver () const
 Get receiver annotationMode state. More...
 
void mcAddEmulatedReceiver (MACAddress const &address)
 Add multicast MAC address. More...
 
void mcDropEmulatedReceiver (MACAddress const &address)
 Drops multicast MAC address. More...
 

Protected Attributes

ppi::connector::ActiveOutputJack receiverJack
 
- Protected Attributes inherited from senf::emu::EmulatedReceiver
ppi::connector::ActiveOutputJack receiverJack
 

Additional Inherited Members

- Public Member Functions inherited from senf::emu::EmulatedReceiver
void startStatistics (ClockService::clock_type pollInterval)
 Start statistics generation or change interval. More...
 
void maxDelay (ClockService::clock_type maxDelay)
 Set maximum allowed packet delay. More...
 
ClockService::clock_type maxDelay () const
 Get current maxDelay() value. More...
 
unsigned delayedPackets () const
 Number of packets with delay > maxDelay() More...
 
ClockService::clock_type maxPacketDelay () const
 Maximum packet delay encountered. More...
 
unsigned droppedPackets () const
 Number of dropped packets. More...
 
double lossRate () const
 
void lossRate (double lossRate)
 

Detailed Description

Emulated wireless receiver base-class.

See also
EmulatedWirelessInterface

Definition at line 357 of file EmulatedWirelessInterface.hh.

Member Typedef Documentation

◆ basei

Definition at line 364 of file EmulatedWirelessInterface.hh.

◆ emui

Definition at line 363 of file EmulatedWirelessInterface.hh.

Constructor & Destructor Documentation

◆ EmulatedWirelessReceiver()

senf::emu::EmulatedWirelessReceiver::EmulatedWirelessReceiver ( )
protected

Member Function Documentation

◆ init()

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

Definition at line 569 of file EmulatedWirelessInterface.cc.

◆ v_emulatedWirelessQuality()

bool senf::emu::EmulatedWirelessReceiver::v_emulatedWirelessQuality ( Packet  packet,
annotations::Quality quality 
)
protectedvirtual

Overload to define wireless characteristics.

This member is called for every received packet to calculate the wireless characteristics: The emulated reception quality and whether the packet should be dropped.

Parameters
[in]packetthe packet received
[out]qualityoutput quality
Returns
true, if packet is ok, false if it should be dropped.

Definition at line 587 of file EmulatedWirelessInterface.cc.

Member Data Documentation

◆ receiverJack

ppi::connector::ActiveOutputJack senf::emu::EmulatedWirelessReceiver::receiverJack
protected

Definition at line 367 of file EmulatedWirelessInterface.hh.


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