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

Connector passively receiving packets. More...

#include <senf/PPI/Connectors.hh>

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

Public Member Functions

PacketType const & operator() ()
 Read packet. More...
 
PacketType const & read ()
 Alias for operator() More...
 
- Public Member Functions inherited from senf::ppi::connector::GenericPassiveInput
GenericActiveOutputpeer () const
 
bool boolean_test () const
 true, if ! empty() More...
 
template<class ThrottlingDisc >
void throttlingDisc (ThrottlingDisc const &disc)
 Change the throttling discipline. More...
 
void throttlingDisc (ThrottlingDiscipline::None_t)
 Disable throttling discipline. 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::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
 

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
 
- Protected Member Functions inherited from senf::ppi::connector::GenericPassiveInput
 GenericPassiveInput ()
 
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::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 ()
 

Detailed Description

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

Connector passively receiving packets.

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

The PassiveInput connector template receives packets sent to it from a connected module. This class is completely implemented via it's base-class, GenericPassiveInput, the only difference is that read packets are returned as PacketType instead of generic senf::Packet references.

See also
GenericPassiveInput
senf::ppi::connector

Definition at line 655 of file Connectors.hh.

Member Function Documentation

◆ operator()()

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

Read packet.

Exceptions
std::bad_castif the connector receives a Packet which is not of type PacketType.
Returns
newly read packet reference.

◆ read()

template<class PacketType = Packet>
PacketType const& senf::ppi::connector::PassiveInput< PacketType >::read ( )

Alias for operator()


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