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

Observable value backed by a BehaviorSubject. get() returns the current value; set() stores and pushes it to subscribers. 更多...

#include <Rx.h>

Public 成员函数

 ReactiveProperty (T initial=T())
 Creates a property with an initial value.
 
get () const
 Current value.
 
void set (T v)
 Stores a new value and notifies subscribers.
 
Subscription subscribe (Observer< T > obs)
 Subscribes with a full observer or a value callback.
 
Subscription subscribe (typename Observer< T >::NextFn next)
 
BehaviorSubject< T > * asSubject ()
 Underlying behavior subject / observable view.
 
Observable< T > * asObservable ()
 

详细描述

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

Observable value backed by a BehaviorSubject. get() returns the current value; set() stores and pushes it to subscribers.

在文件 Rx.h584 行定义.

构造及析构函数说明

◆ ReactiveProperty()

template<typename T >
eve::rx::ReactiveProperty< T >::ReactiveProperty ( initial = T())
inlineexplicit

Creates a property with an initial value.

在文件 Rx.h587 行定义.

成员函数说明

◆ asObservable()

template<typename T >
Observable< T > * eve::rx::ReactiveProperty< T >::asObservable ( )
inline

在文件 Rx.h600 行定义.

◆ asSubject()

template<typename T >
BehaviorSubject< T > * eve::rx::ReactiveProperty< T >::asSubject ( )
inline

Underlying behavior subject / observable view.

在文件 Rx.h599 行定义.

◆ get()

template<typename T >
T eve::rx::ReactiveProperty< T >::get ( ) const
inline

Current value.

在文件 Rx.h590 行定义.

◆ set()

template<typename T >
void eve::rx::ReactiveProperty< T >::set ( v)
inline

Stores a new value and notifies subscribers.

在文件 Rx.h592 行定义.

引用了 v.

◆ subscribe() [1/2]

template<typename T >
Subscription eve::rx::ReactiveProperty< T >::subscribe ( Observer< T >  obs)
inline

Subscribes with a full observer or a value callback.

在文件 Rx.h595 行定义.

◆ subscribe() [2/2]

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

在文件 Rx.h596 行定义.


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