readonly Helper

template<typename T, size_t MaxDeps, typename Filter, size_t HistorySize>
ReadonlySignal<T, MaxDeps, Filter, HistorySize> RxESP32::Helpers::Utility::readonly(Signal<T, MaxDeps, Filter, HistorySize> &signal)

Create a readonly view of a Signal.

Wraps a Signal in ReadonlySignal to prevent modifications.

Since

v0.1.0

Signal<int> counter(0);
auto read_only = readonly(counter);
int value = read_only.get(); // OK
// read_only.set(5);         // Compile error

Parameters:
Signal<T, MaxDeps, Filter, HistorySize> &signal

The Signal to wrap.

Returns:

ReadonlySignal view of the signal.

See Also