|
SensESP 3.2.2
Universal Signal K sensor toolkit ESP32
|
Zip three producer values into a tuple. More...
#include <sensesp/transforms/zip.h>
Public Member Functions | |
| Zip3 (long max_age=0) | |
| Public Member Functions inherited from sensesp::ZipBase< 3 > | |
| ZipBase (long max_age=0) | |
| Public Member Functions inherited from sensesp::ValueProducer< std::tuple< T1, T2, T3 > > | |
| ValueProducer () | |
| virtual const std::tuple< T1, T2, T3 > & | get () const |
| std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< std::tuple< T1, T2, T3 >, 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, T3 > &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 >, LambdaConsumer< T3 > > | consumers |
Protected Member Functions | |
| void | emit_tuple () override |
| Protected Member Functions inherited from sensesp::ZipBase< 3 > | |
| virtual void | check_emit () |
Protected Attributes | |
| std::tuple< T1, T2, T3 > | values |
| Protected Attributes inherited from sensesp::ZipBase< 3 > | |
| elapsedMillis | age_ [N] |
| bool | fresh_ [N] |
| long | max_age_ |
| Protected Attributes inherited from sensesp::ValueProducer< std::tuple< T1, T2, T3 > > | |
| std::tuple< T1, T2, T3 > | output_ |
Zip three 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.
|
inline |
|
inlineoverrideprotectedvirtual |
Implements sensesp::ZipBase< 3 >.
Definition at line 116 of file zip.h.
| std::tuple<LambdaConsumer<T1>, LambdaConsumer<T2>, LambdaConsumer<T3> > sensesp::Zip3< T1, T2, T3 >::consumers |
|
protected |