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

Connector passively providing packets. More...

#include <senf/PPI/Connectors.hh>

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

Public Member Functions

void operator() (PacketType const &packet)
 Send out a packet. More...
 
void write (PacketType const &packet)
 Alias for operator() More...
 
- Public Member Functions inherited from senf::ppi::connector::GenericPassiveOutput
GenericActiveInputpeer () const
 
bool boolean_test () const
 Always true. More...
 
void connect (GenericActiveInput &target)
 Internal: Use senf::ppi::connect() instead. More...
 
- Public Member Functions inherited from senf::ppi::connector::PassiveConnector
 ~PassiveConnector ()
 
template<class Handler >
void onRequest (Handler handler)
 Register I/O event handler. More...
 
bool throttled () const
 Get accumulative throttling state. More...
 
bool nativeThrottled () const
 Get native throttling state. More...
 
void throttle ()
 Set native throttling. More...
 
void unthrottle ()
 Revoke native throttling. More...
 
ActiveConnectorpeer () 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
 
- Public Member Functions inherited from senf::ppi::connector::OutputConnector
void operator() (Packet const &p)
 Send out a packet. More...
 
void write (Packet const &p)
 Alias for operator()(Packet p) More...
 
InputConnectorpeer () const
 
- Public Member Functions inherited from senf::comparable_safe_bool< class >
 operator bool_type () const
 
bool operator! () const
 

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 Types inherited from senf::safe_bool_base
typedef void(safe_bool_base::* bool_type) () const
 
- Protected Member Functions inherited from senf::ppi::connector::GenericPassiveOutput
 GenericPassiveOutput ()
 
virtual void v_disconnected ()
 
virtual void v_connected ()
 
- Protected Member Functions inherited from senf::ppi::connector::PassiveConnector
 PassiveConnector ()
 
void emit ()
 
- 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 ()
 
- Protected Member Functions inherited from senf::ppi::connector::OutputConnector
 OutputConnector ()
 
- Protected Member Functions inherited from senf::comparable_safe_bool< class >
 ~comparable_safe_bool ()
 
- Protected Member Functions inherited from senf::safe_bool_base
void this_type_does_not_support_comparisons () const
 
 safe_bool_base ()
 
 safe_bool_base (const safe_bool_base &)
 
safe_bool_baseoperator= (const safe_bool_base &)
 
 ~safe_bool_base ()
 

Detailed Description

template<class PacketType = Packet>
class senf::ppi::connector::PassiveOutput< PacketType >

Connector passively providing packets.

Template Parameters
PacketTypeType of packet to send. Defaults to senf::Packet

The PassiveOutput connector template provides data passively to a connected module whenever signaled. This class is completely implemented via it's base-class, GenericPassiveOutput, the only difference is that it only sends packets of type PacketType.

See also
GenericPassiveOutput
senf::ppi::connector

Definition at line 697 of file Connectors.hh.

Member Function Documentation

◆ operator()()

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

Send out a packet.

◆ write()

template<class PacketType = Packet>
void senf::ppi::connector::PassiveOutput< PacketType >::write ( PacketType const &  packet)

Alias for operator()


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