The Dataflow.Signals layer provides a number of components which are useful in a variety of circumstances. The following table summarizes the components and their use.
|
Component |
Use |
|---|---|
|
Base class for your own input-only components. |
|
|
Base class for your own input/output or output-only components. |
|
|
Stores signal arguments. |
|
|
Counts the number of signals passing through. |
|
|
Convenient when multiple producers need to be connected to the same set of consumers. Also has gate functionality. |
|
|
Allows selection of which of the input ports is forwarded |
|
|
Provides mutex locking on incoming signals for multithreaded environments |
|
|
Signals a threading condition whenever a signal is received |
|
|
Periodically generates signals in its own thread |
|
|
Allows any Boost.Function object to be applied to a passing signal |
|
|
Chains a number of components together into a new component |
|
|
Allow a signal dataflow network to straddle a network socket |