载入中...
搜索中...
未找到
eve::rx::Observable< T > 模板类 参考abstract

Push-based stream source. Operators return a new (caller-owned) Observable; subscribe() returns a Subscription used to cancel. 更多...

#include <Rx.h>

类 eve::rx::Observable< T > 继承关系图:
eve::rx::AnonymousObservable< T > eve::rx::BehaviorSubject< T > eve::rx::ReplaySubject< T > eve::rx::Subject< T >

Public 成员函数

virtual ~Observable ()=default
 
virtual Subscription subscribe (Observer< T > obs)=0
 Subscribes with a full observer; returns a cancel handle.
 
Subscription subscribe (typename Observer< T >::NextFn next)
 Subscribes with a value callback only.
 
Subscription subscribe (typename Observer< T >::NextFn next, typename Observer< T >::ErrorFn error, typename Observer< T >::CompletedFn completed)
 Subscribes with value/error/completed callbacks.
 
Observable< T > * filter (std::function< bool(const T &)> pred)
 Passes values through only when pred(v) is true.
 
template<typename R >
Observable< R > * map (std::function< R(const T &)> fn)
 Transforms each value with fn.
 
Observable< T > * take (int n)
 Emits at most the first n values, then completes.
 
Observable< T > * skip (int n)
 Drops the first n values.
 
Observable< T > * first ()
 Emits only the first value, then completes.
 
Observable< T > * takeUntil (Observable< T > *other)
 Stops the stream when other emits or completes.
 
Observable< T > * distinctUntilChanged ()
 Suppresses consecutive duplicate values (uses operator==).
 

详细描述

template<typename T>
class eve::rx::Observable< T >

Push-based stream source. Operators return a new (caller-owned) Observable; subscribe() returns a Subscription used to cancel.

在文件 Rx.h180 行定义.

构造及析构函数说明

◆ ~Observable()

template<typename T >
virtual eve::rx::Observable< T >::~Observable ( )
virtualdefault

成员函数说明

◆ distinctUntilChanged()

template<typename T >
Observable< T > * eve::rx::Observable< T >::distinctUntilChanged ( )

◆ filter()

template<typename T >
Observable< T > * eve::rx::Observable< T >::filter ( std::function< bool(const T &)>  pred)

◆ first()

◆ map()

template<typename T >
template<typename R >
Observable< R > * eve::rx::Observable< T >::map ( std::function< R(const T &)>  fn)

◆ skip()

◆ subscribe() [1/3]

template<typename T >
virtual Subscription eve::rx::Observable< T >::subscribe ( Observer< T >  obs)
pure virtual

◆ subscribe() [2/3]

template<typename T >
Subscription eve::rx::Observable< T >::subscribe ( typename Observer< T >::NextFn  next)
inline

Subscribes with a value callback only.

在文件 Rx.h188 行定义.

引用了 eve::rx::Observer< T >::onNext , 以及 eve::rx::Observable< T >::subscribe().

◆ subscribe() [3/3]

template<typename T >
Subscription eve::rx::Observable< T >::subscribe ( typename Observer< T >::NextFn  next,
typename Observer< T >::ErrorFn  error,
typename Observer< T >::CompletedFn  completed 
)
inline

Subscribes with value/error/completed callbacks.

在文件 Rx.h194 行定义.

引用了 error, eve::rx::Observer< T >::onCompleted, eve::rx::Observer< T >::onError, eve::rx::Observer< T >::onNext , 以及 eve::rx::Observable< T >::subscribe().

◆ take()

template<typename T >
Observable< T > * eve::rx::Observable< T >::take ( int  n)

◆ takeUntil()


该类的文档由以下文件生成:
  • src/modules/rx/Rx.h