Connector passively receiving packets. More...
#include <senf/PPI/Connectors.hh>
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 | |
GenericActiveOutput & | peer () 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... | |
ActiveConnector & | peer () const |
Public Member Functions inherited from senf::ppi::connector::Connector | |
Connector & | peer () const |
Get peer connected to this connector. More... | |
module::Module & | module () 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::DirectoryNode & | consoleDir () 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... | |
OutputConnector & | peer () 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_base & | operator= (const safe_bool_base &) |
~safe_bool_base () | |
Connector passively receiving packets.
PacketType | Type 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.
Definition at line 655 of file Connectors.hh.
PacketType const& senf::ppi::connector::PassiveInput< PacketType >::operator() | ( | ) |
Read packet.
std::bad_cast | if the connector receives a Packet which is not of type PacketType. |
PacketType const& senf::ppi::connector::PassiveInput< PacketType >::read | ( | ) |
Alias for operator()