17template <
typename,
typename =
void>
21struct has_subscribe<U, std::void_t<decltype(std::declval<U>().Subscribe(std::declval<std::function<void()>>()))>> : std::true_type {};
67 operator const T&()
const {
return value_; }
68 const T&
get()
const {
return value_; }
69 T&
get() {
return value_; }
72 template <
typename U = T>
73 auto operator->() ->
typename std::enable_if<!std::is_pointer<U>::value, U*>::type {
77 template <
typename U = T>
78 auto operator->() const -> typename std::enable_if<!std::is_pointer<U>::value, const U*>::type {
83 template <
typename U = T>
84 auto operator->() ->
typename std::enable_if<std::is_pointer<U>::value,
typename std::remove_pointer<U>::type*>::type {
88 template <
typename U = T>
89 auto operator->() const -> typename std::enable_if<std::is_pointer<U>::value, typename std::remove_pointer<U>::type*>::type {
172 void bindSubscribable() {
Defines an observable value.
Definition ckProperty.h:60
const T & get() const
Definition ckProperty.h:68
CKProperty & operator-=(const T &v)
Definition ckProperty.h:112
auto operator->() -> typename std::enable_if< std::is_pointer< U >::value, typename std::remove_pointer< U >::type * >::type
Definition ckProperty.h:84
CKProperty & operator--()
Definition ckProperty.h:153
auto operator->() -> typename std::enable_if<!std::is_pointer< U >::value, U * >::type
Definition ckProperty.h:73
CKProperty & operator++()
Definition ckProperty.h:140
auto operator->() const -> typename std::enable_if<!std::is_pointer< U >::value, const U * >::type
Definition ckProperty.h:78
CKProperty & operator*=(const T &v)
Definition ckProperty.h:119
CKProperty & operator/=(const T &v)
Definition ckProperty.h:126
std::function< void()> onChange
The function to be called when the value changes.
Definition ckProperty.h:169
CKProperty(T v)
Definition ckProperty.h:63
CKProperty & operator+=(const T &v)
Definition ckProperty.h:105
CKProperty operator++(int)
Definition ckProperty.h:147
CKProperty & operator%=(const T &v)
Definition ckProperty.h:133
auto operator->() const -> typename std::enable_if< std::is_pointer< U >::value, typename std::remove_pointer< U >::type * >::type
Definition ckProperty.h:89
CKProperty & operator=(const T &v)
Definition ckProperty.h:94
CKProperty operator--(int)
Definition ckProperty.h:160
T & get()
Definition ckProperty.h:69
Definition ckProperty.h:18