senf::ppi::connector::GenericActiveInput Class Reference

Combination of ActiveConnector and InputConnector. More...

#include <senf/PPI/Connectors.hh>

Inheritance diagram for senf::ppi::connector::GenericActiveInput:

Public Member Functions

GenericPassiveOutputpeer () const
 
bool boolean_test () const
 true, if ! empty() or ! throttled() More...
 
void request ()
 request more packets without dequeuing any packet 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::InputConnector
Packet const & operator() ()
 Get a packet. More...
 
Packet const & read ()
 Alias for operator()() More...
 
OutputConnectorpeer () const
 
size_type queueSize () const
 Return number of elements in the queue. More...
 
bool empty () const
 Return queueSize() == 0. More...
 
- Public Member Functions inherited from senf::comparable_safe_bool< class >
 operator bool_type () const
 
bool operator! () const
 

Protected Member Functions

 GenericActiveInput ()
 
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::InputConnector
 InputConnector ()
 
- 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 ()
 

Additional Inherited Members

- Public Types inherited from senf::ppi::connector::Connector
enum  TraceState { NO_TRACING, TRACE_IDS, TRACE_CONTENTS }
 
- Public Types inherited from senf::ppi::connector::InputConnector
typedef Queue::const_iterator queue_iterator
 Iterator type of the embedded queue. More...
 
typedef Queue::size_type size_type
 Unsigned type for counting queue elements. More...
 
- 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
 

Detailed Description

Combination of ActiveConnector and InputConnector.

Definition at line 538 of file Connectors.hh.

Constructor & Destructor Documentation

◆ GenericActiveInput()

senf::ppi::connector::GenericActiveInput::GenericActiveInput ( )
protected

Member Function Documentation

◆ boolean_test()

bool senf::ppi::connector::GenericActiveInput::boolean_test ( ) const

true, if ! empty() or ! throttled()

◆ peer()

GenericPassiveOutput& senf::ppi::connector::GenericActiveInput::peer ( ) const

◆ request()

void senf::ppi::connector::GenericActiveInput::request ( )

request more packets without dequeuing any packet

◆ v_connected()

void senf::ppi::connector::GenericActiveInput::v_connected ( )
protectedvirtual

Reimplemented from senf::ppi::connector::ActiveConnector.

Definition at line 560 of file Connectors.cc.

◆ v_disconnected()

void senf::ppi::connector::GenericActiveInput::v_disconnected ( )
protectedvirtual

Reimplemented from senf::ppi::connector::ActiveConnector.

Definition at line 553 of file Connectors.cc.


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