Emulated interface base-class for receive capable interfaces. More...

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

Inheritance diagram for senf::emu::EmulatedReceiver:

Public Member Functions

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)
 

Protected Member Functions

 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
 

Detailed Description

Emulated interface base-class for receive capable interfaces.

Definition at line 147 of file EmulatedInterface.hh.

Constructor & Destructor Documentation

◆ EmulatedReceiver()

senf::emu::EmulatedReceiver::EmulatedReceiver ( )
protected

Definition at line 289 of file EmulatedInterface.cc.

Member Function Documentation

◆ annotationModeEmulatedReceiver() [1/2]

void senf::emu::EmulatedReceiver::annotationModeEmulatedReceiver ( bool  a)
protected

Set receiver annotationMode state.

Must be called by the interface implementations v_annotationMode(bool) member.

◆ annotationModeEmulatedReceiver() [2/2]

bool senf::emu::EmulatedReceiver::annotationModeEmulatedReceiver ( ) const
protected

Get receiver annotationMode state.

Must be called by the interface implementations v_annotationMode() member.

◆ deinitEmulatedReceiver()

void senf::emu::EmulatedReceiver::deinitEmulatedReceiver ( )
protected

Shut down receiver.

Must be called by the interface implementations v_deinitEmulationInterface() member.

◆ delayedPackets()

unsigned senf::emu::EmulatedReceiver::delayedPackets ( ) const

Number of packets with delay > maxDelay()

◆ droppedPackets()

unsigned senf::emu::EmulatedReceiver::droppedPackets ( ) const

Number of dropped packets.

◆ init()

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

Definition at line 301 of file EmulatedInterface.cc.

◆ initEmulatedReceiver()

void senf::emu::EmulatedReceiver::initEmulatedReceiver ( )
protected

Initialize receiver.

Must be called by the interface implementations v_initEmulationInterface() member.

Definition at line 350 of file EmulatedInterface.cc.

◆ lossRate() [1/2]

double senf::emu::EmulatedReceiver::lossRate ( ) const

◆ lossRate() [2/2]

void senf::emu::EmulatedReceiver::lossRate ( double  lossRate)

◆ maxDelay() [1/2]

void senf::emu::EmulatedReceiver::maxDelay ( ClockService::clock_type  maxDelay)

Set maximum allowed packet delay.

◆ maxDelay() [2/2]

ClockService::clock_type senf::emu::EmulatedReceiver::maxDelay ( ) const

Get current maxDelay() value.

◆ maxPacketDelay()

ClockService::clock_type senf::emu::EmulatedReceiver::maxPacketDelay ( ) const

Maximum packet delay encountered.

◆ mcAddEmulatedReceiver()

void senf::emu::EmulatedReceiver::mcAddEmulatedReceiver ( MACAddress const &  address)
protected

Add multicast MAC address.

Must be called by the interface implementations v_mcAdd(senf::MACAddress) member.

◆ mcDropEmulatedReceiver()

void senf::emu::EmulatedReceiver::mcDropEmulatedReceiver ( MACAddress const &  address)
protected

Drops multicast MAC address.

Must be called by the interface implementations v_mcDrop(senf::MACAddress) member.

◆ promiscEmulatedReceiver() [1/2]

bool senf::emu::EmulatedReceiver::promiscEmulatedReceiver ( ) const
protected

Get receiver promiscuous state.

Must be called by the interface implementations v_promisc() member.

◆ promiscEmulatedReceiver() [2/2]

void senf::emu::EmulatedReceiver::promiscEmulatedReceiver ( bool  v)
protected

Set receiver promiscuous state.

Must be called by the interface implementations v_promisc(bool) member.

◆ startStatistics()

void senf::emu::EmulatedReceiver::startStatistics ( ClockService::clock_type  pollInterval)

Start statistics generation or change interval.

Member Data Documentation

◆ receiverJack

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

Definition at line 176 of file EmulatedInterface.hh.


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