proxygen
|
#include <Subject.h>
Public Member Functions | |
void | onNext (const T &val) override |
void | onError (Error e) override |
void | onCompleted () override |
![]() | |
Observable () | |
Observable (Observable &&other)=delete | |
virtual | ~Observable () |
virtual Subscription< T > | subscribe (ObserverPtr< T > observer) |
virtual void | observe (ObserverPtr< T > observer) |
virtual void | observe (Observer< T > *observer) |
ObservablePtr< T > | observeOn (SchedulerPtr scheduler) |
std::unique_ptr< Observable > | subscribeOn (SchedulerPtr scheduler) |
![]() | |
virtual | ~Observer ()=default |
Additional Inherited Members | |
![]() | |
template<class N , class E , class C > | |
static std::unique_ptr< Observer > | create (N &&onNextFn, E &&onErrorFn, C &&onCompletedFn) |
template<class N , class E > | |
static std::unique_ptr< Observer > | create (N &&onNextFn, E &&onErrorFn) |
template<class N > | |
static std::unique_ptr< Observer > | create (N &&onNextFn) |
![]() | |
void | forEachObserver (F f) |
Subject interface. A Subject is both an Observable and an Observer. There is a default implementation of the Observer methods that just forwards the observed events to the Subject's observers.
|
inlineoverridevirtual |
Implements wangle::Observer< T >.
Definition at line 40 of file Subject.h.
References wangle::Observable< T >::forEachObserver(), and wangle::Observer< T >::onCompleted().
|
inlineoverridevirtual |
Implements wangle::Observer< T >.
Definition at line 35 of file Subject.h.
References wangle::Observable< T >::forEachObserver(), and wangle::Observer< T >::onError().
|
inlineoverridevirtual |
Implements wangle::Observer< T >.
Definition at line 30 of file Subject.h.
References wangle::Observable< T >::forEachObserver(), and wangle::Observer< T >::onNext().
Referenced by notifyInlineObservers(), notifySubscribers(), and TEST().