|
SensESP 3.2.2
Universal Signal K sensor toolkit ESP32
|
Zip two producer values into a tuple. More...
#include <sensesp/transforms/zip.h>
Public Member Functions | |
| Zip (long max_age=0) | |
| Public Member Functions inherited from sensesp::ZipBase< 2 > | |
| ZipBase (long max_age=0) | |
| Public Member Functions inherited from sensesp::ValueProducer< std::tuple< T1, T2 > > | |
| ValueProducer () | |
| virtual const std::tuple< T1, T2 > & | get () const |
| std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< std::tuple< T1, T2 >, typenameVConsumer::input_type >::value, std::shared_ptr< VConsumer > >::type | connect_to (std::shared_ptr< VConsumer > consumer) |
| Connect a producer to a transform with a different input type. | |
| void | emit (const std::tuple< T1, T2 > &new_value) |
| Public Member Functions inherited from sensesp::Observable | |
| Observable () | |
| Observable (Observable &&other) | |
| Move constructor. | |
| void | notify () |
| void | attach (std::function< void()> observer) |
Public Attributes | |
| std::tuple< LambdaConsumer< T1 >, LambdaConsumer< T2 > > | consumers |
Protected Member Functions | |
| void | emit_tuple () override |
| Protected Member Functions inherited from sensesp::ZipBase< 2 > | |
| virtual void | check_emit () |
Protected Attributes | |
| std::tuple< T1, T2 > | values |
| Protected Attributes inherited from sensesp::ZipBase< 2 > | |
| elapsedMillis | age_ [N] |
| bool | fresh_ [N] |
| long | max_age_ |
| Protected Attributes inherited from sensesp::ValueProducer< std::tuple< T1, T2 > > | |
| std::tuple< T1, T2 > | output_ |
Zip two producer values into a tuple.
Zips the connected producers' values into a tuple. The tuple is emitted once all producers have emitted a new value within max_age milliseconds. All producers must emit a new value before the next tuple is emitted.
|
inline |
|
inlineoverrideprotectedvirtual |
Implements sensesp::ZipBase< 2 >.
Definition at line 78 of file zip.h.
| std::tuple<LambdaConsumer<T1>, LambdaConsumer<T2> > sensesp::Zip< T1, T2 >::consumers |
|
protected |