#include <senf/PPI/Joins.hh>
The PassiveJoin will combine any number of packet streams. You may connect any number of ActiveOutput<>'s to the PassiveJoin instance. The combined stream is then provided on the ActiveOutput<> output.
Since PassiveJoin allows any number of incoming packet streams, the input connectors are dynamically managed. A special senf::ppi::connect() overload is used to dynamically create the needed input connectors. This hides this extra functionality from the user.
senf::ppi::module::PassiveJoin join; ppi::connect(module1,join); // Connect first module to join's input ppi::connect(module2.some_output,join); // Connect another module to join's input ppi::connect(join,module3); // Forward combined stream to module3
Definition at line 63 of file Joins.hh.
Public Member Functions |
|
PassiveJoin () | |
Public Attributes |
|
connector::ActiveOutput | output |
connector::ActiveOutput senf::ppi::module::PassiveJoin:: | ||||
output | ||||