|
Sparkle 0.0.1
|
Stores a value and notifies subscribers whenever it changes. More...
#include <spk_observable_value.hpp>

Public Types | |
| using | Contract = spk::TContractProvider<TType>::Contract |
| Contract type for subscriptions. | |
| using | Job = spk::TContractProvider<TType>::Job |
| Job type dispatched on updates. | |
Public Member Functions | |
| ObservableValue ()=default | |
| Builds an observable with a default-initialized value. | |
| ObservableValue (const TType &p_value) | |
| Builds an observable with an initial value copy. | |
| ObservableValue (TType &&p_value) | |
| Builds an observable by moving the initial value. | |
| operator TType () const | |
| Converts to the stored value type. | |
| const TType & | get () const |
| Returns the stored value. | |
| void | set (const TType &p_value) |
| Sets the value and notifies subscribers. | |
| void | set (TType &&p_value) |
| Moves a value in and notifies subscribers. | |
| spk::TContractProvider< TType > & | onEdition () |
| Returns the contract provider for mutation events. | |
| const spk::TContractProvider< TType > & | onEdition () const |
| Returns the contract provider for mutation events. | |
| ObservableValue & | operator= (const TType &p_value) |
| Assigns a new value and notifies subscribers. | |
| ObservableValue & | operator= (TType &&p_value) |
| Moves a new value in and notifies subscribers. | |
| ObservableValue & | operator+= (const TType &p_value) |
| Adds a value in-place and notifies subscribers. | |
| ObservableValue & | operator-= (const TType &p_value) |
| Subtracts a value in-place and notifies subscribers. | |
| ObservableValue & | operator*= (const TType &p_value) |
| Multiplies by a value in-place and notifies subscribers. | |
| ObservableValue & | operator/= (const TType &p_value) |
| Divides by a value in-place and notifies subscribers. | |
| ObservableValue & | operator%= (const TType &p_value) |
| Applies modulo in-place and notifies subscribers. | |
| ObservableValue & | operator&= (const TType &p_value) |
| Applies bitwise AND in-place and notifies subscribers. | |
| ObservableValue & | operator|= (const TType &p_value) |
| Applies bitwise OR in-place and notifies subscribers. | |
| ObservableValue & | operator^= (const TType &p_value) |
| Applies bitwise XOR in-place and notifies subscribers. | |
| ObservableValue & | operator<<= (const TType &p_value) |
| Applies left shift in-place and notifies subscribers. | |
| ObservableValue & | operator>>= (const TType &p_value) |
| Applies right shift in-place and notifies subscribers. | |
Stores a value and notifies subscribers whenever it changes.
| TType | Value type to observe. |
|
inlineexplicit |
Builds an observable with an initial value copy.
| p_value | Initial value. |
|
inlineexplicit |
Builds an observable by moving the initial value.
| p_value | Initial value to move. |
|
inline |
Returns the stored value.
|
inline |
Returns the contract provider for mutation events.
|
inline |
Returns the contract provider for mutation events.
|
inline |
Converts to the stored value type.
|
inline |
Applies modulo in-place and notifies subscribers.
| p_value | Value to modulo by. |
|
inline |
Applies bitwise AND in-place and notifies subscribers.
| p_value | Value to AND with. |
|
inline |
Multiplies by a value in-place and notifies subscribers.
| p_value | Value to multiply by. |
|
inline |
Adds a value in-place and notifies subscribers.
| p_value | Value to add. |
|
inline |
Subtracts a value in-place and notifies subscribers.
| p_value | Value to subtract. |
|
inline |
Divides by a value in-place and notifies subscribers.
| p_value | Value to divide by. |
|
inline |
Applies left shift in-place and notifies subscribers.
| p_value | Shift amount/value. |
|
inline |
Assigns a new value and notifies subscribers.
| p_value | New value. |
|
inline |
Moves a new value in and notifies subscribers.
| p_value | New value to move. |
|
inline |
Applies right shift in-place and notifies subscribers.
| p_value | Shift amount/value. |
|
inline |
Applies bitwise XOR in-place and notifies subscribers.
| p_value | Value to XOR with. |
|
inline |
Applies bitwise OR in-place and notifies subscribers.
| p_value | Value to OR with. |
|
inline |
Sets the value and notifies subscribers.
| p_value | New value. |

|
inline |
Moves a value in and notifies subscribers.
| p_value | New value to move. |