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

Connector actively sending packets. More...

#include <senf/PPI/Connectors.hh>

Inheritance diagram for senf::ppi::connector::ActiveOutput< 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::GenericActiveOutput
GenericPassiveInputpeer () const
 
bool boolean_test () const
 true if peer() is ! throttled() More...
 
void connect (GenericPassiveInput &target)
 Internal: Use senf::ppi::connect() instead. More...
 
- Public Member Functions inherited from senf::ppi::connector::ActiveConnector
 ~ActiveConnector ()
 
template<class Handler >
void onThrottle (Handler handler)
 Register throttle notification handler. More...
 
void onThrottle ()
 Clear throttle notification handler. More...
 
template<class Handler >
void onUnthrottle (Handler handler)
 Register unthrottle notification handler. More...
 
void onUnthrottle ()
 Clear unthrottle notification handler. More...
 
bool throttled () const
 true, if peer() is throttled More...
 
PassiveConnectorpeer () 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::GenericActiveOutput
 GenericActiveOutput ()
 
virtual void v_disconnected ()
 
virtual void v_connected ()
 
- Protected Member Functions inherited from senf::ppi::connector::ActiveConnector
 ActiveConnector ()
 
- 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::ActiveOutput< PacketType >

Connector actively sending packets.

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

The ActiveOutput connector template sends data actively to a connected module. This class is completely implemented via it's base-class, GenericActiveOutput, the only difference is that it only sends packets of type PacketType.

See also
GenericActiveOutput
senf::ppi::connector

Definition at line 677 of file Connectors.hh.

Member Function Documentation

◆ operator()()

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

Send out a packet.

◆ write()

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

Alias for operator()


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