Input connector base-class. More...
#include <senf/PPI/Connectors.hh>
Public Types | |
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... | |
Public Types inherited from senf::ppi::connector::Connector | |
enum | TraceState { NO_TRACING, TRACE_IDS, TRACE_CONTENTS } |
Public Member Functions | |
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::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 |
Protected Member Functions | |
InputConnector () | |
virtual void | v_disconnected () |
virtual void | v_connected () |
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 () |
Additional Inherited Members | |
Static Public Member Functions inherited from senf::ppi::connector::Connector | |
static void | staticTracingState (TraceState state) |
static void | tracingFilter (std::string const &traceFilter) |
Input connector base-class.
An input connector receives packets. It may be either an ActiveConnector or a PassiveConnector. An input connector contains a packet queue. This queue enables processing packets in batches or generating multiple output packets from a single input packet. The queues have the potential to greatly simplify the module implementations.
Definition at line 397 of file Connectors.hh.
Iterator type of the embedded queue.
Definition at line 402 of file Connectors.hh.
typedef Queue::size_type senf::ppi::connector::InputConnector::size_type |
Unsigned type for counting queue elements.
Definition at line 403 of file Connectors.hh.
|
protected |
bool senf::ppi::connector::InputConnector::empty | ( | ) | const |
Return queueSize() == 0.
senf::Packet const & senf::ppi::connector::InputConnector::operator() | ( | ) |
Get a packet.
This member is the primary method to access received data. On passive connectors, this operator will just dequeue a packet from the packet queue. If the connector is active, the connector will request new packets from the connected module. If the packet request cannot be fulfilled an in-valid Packet is returned.
Definition at line 408 of file Connectors.cc.
OutputConnector& senf::ppi::connector::InputConnector::peer | ( | ) | const |
size_type senf::ppi::connector::InputConnector::queueSize | ( | ) | const |
Return number of elements in the queue.
Packet const& senf::ppi::connector::InputConnector::read | ( | ) |
Alias for operator()()
|
protectedvirtual |
Reimplemented from senf::ppi::connector::Connector.
Reimplemented in senf::ppi::connector::GenericActiveInput, and senf::ppi::connector::GenericPassiveInput.
Definition at line 439 of file Connectors.cc.
|
protectedvirtual |
Reimplemented from senf::ppi::connector::Connector.
Reimplemented in senf::ppi::connector::GenericActiveInput, and senf::ppi::connector::GenericPassiveInput.
Definition at line 433 of file Connectors.cc.