13#include <rpp/observables/fwd.hpp>
14#include <rpp/operators/fwd.hpp>
16#include <rpp/operators/details/repeating_strategy.hpp>
18namespace rpp::operators::details
20 template<rpp::constraint::observer TObserver,
30 void on_next(T&& v)
const
32 state->observer.on_next(std::forward<T>(v));
35 void on_error(
const std::exception_ptr& err)
const
37 state->observer.on_error(err);
40 void on_completed()
const
48 state->observer.on_error(std::current_exception());
53 template<rpp::constra
int::decayed_type TNotifier>
56 RPP_NO_UNIQUE_ADDRESS TNotifier notifier;
58 template<rpp::constra
int::decayed_type T>
61 using result_type = T;
64 template<rpp::details::observables::constra
int::disposables_strategy Prev>
67 template<rpp::constra
int::observer TObserver,
typename TObservable>
73 ptr->observer.set_upstream(d.as_weak());
75 drain<repeat_when_impl_strategy<std::decay_t<TObserver>, std::decay_t<TObservable>, std::decay_t<TNotifier>>>(ptr);
80namespace rpp::operators
94 template<
typename TNotifier>
96 auto repeat_when(TNotifier&& notifier)
Main RPP wrapper over disposables.
Definition disposable_wrapper.hpp:142
Base class for any observable used in RPP. It handles core callbacks of observable.
Definition observable.hpp:38
Base class for any observer used in RPP. It handles core callbacks of observers. Objects of this clas...
Definition observer.hpp:172
Definition disposables_strategy.hpp:29
Definition repeat_when.hpp:24
Definition repeat_when.hpp:60
Definition repeat_when.hpp:55
Definition repeating_strategy.hpp:52
Definition repeating_strategy.hpp:91