senf::ppi::connector::FastActiveOutput< PacketType > Class Template Reference

Fast active output connector. More...

#include <senf/PPI/FastConnector.hh>

Inheritance diagram for senf::ppi::connector::FastActiveOutput< PacketType >:

Public Member Functions

FastPassiveInput< PacketType > & peer () const
 
template<class Handler >
void onRequest (Handler handler)
 
void operator() (PacketType const &packet) const
 
- Public Member Functions inherited from senf::ppi::connector::Connector
Connectorpeer () const
 Get peer connected to this connector. More...
 
module::Modulemodule () const
 Get this connectors containing module. More...
 
bool connected () const
 true, if connector connected, false otherwise More...
 
void disconnect ()
 Disconnect connector from peer. More...
 
console::DirectoryNodeconsoleDir () const
 
void tracingState (TraceState state)
 
TraceState tracingState () const
 

Friends

template<class PT >
void senf::ppi::connect (connector::FastActiveOutput< PT > &, connector::FastPassiveInput< PT > &)
 

Structors and default members

 FastActiveOutput ()
 
virtual ~FastActiveOutput ()
 

Additional Inherited Members

- Public Types inherited from senf::ppi::connector::Connector
enum  TraceState { NO_TRACING, TRACE_IDS, TRACE_CONTENTS }
 
- Static Public Member Functions inherited from senf::ppi::connector::Connector
static void staticTracingState (TraceState state)
 
static void tracingFilter (std::string const &traceFilter)
 
- Protected Member Functions inherited from senf::ppi::connector::Connector
 Connector ()
 
virtual ~Connector ()
 
void connect (Connector &target)
 
void trace (Packet const &p, char const *label)
 
void throttleTrace (char const *label, char const *type)
 
void unregisterConnector ()
 
virtual void v_disconnected ()
 
virtual void v_connected ()
 

Detailed Description

template<class PacketType>
class senf::ppi::connector::FastActiveOutput< PacketType >

Fast active output connector.

Definition at line 35 of file FastConnector.hh.

Constructor & Destructor Documentation

◆ FastActiveOutput()

template<class PacketType>
senf::ppi::connector::FastActiveOutput< PacketType >::FastActiveOutput ( )

◆ ~FastActiveOutput()

template<class PacketType>
virtual senf::ppi::connector::FastActiveOutput< PacketType >::~FastActiveOutput ( )
virtual

Member Function Documentation

◆ onRequest()

template<class PacketType>
template<class Handler >
void senf::ppi::connector::FastActiveOutput< PacketType >::onRequest ( Handler  handler)

◆ operator()()

template<class PacketType>
void senf::ppi::connector::FastActiveOutput< PacketType >::operator() ( PacketType const &  packet) const

◆ peer()

template<class PacketType>
FastPassiveInput<PacketType>& senf::ppi::connector::FastActiveOutput< PacketType >::peer ( ) const

Friends And Related Function Documentation

◆ senf::ppi::connect

template<class PacketType>
template<class PT >
void senf::ppi::connect ( connector::FastActiveOutput< PT > &  ,
connector::FastPassiveInput< PT > &   
)
friend

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