|
HikoGUI
A low latency retained GUI
|
Public Types | |
| using | operand_type = observable_base<OT> |
Public Types inherited from tt::detail::observable_base< T > | |
| using | value_type = T |
| using | notifier_type = notifier<void()> |
| using | callback_type = typename notifier_type::callback_type |
| using | callback_ptr_type = typename notifier_type::callback_ptr_type |
| using | time_point = typename hires_utc_clock::time_point |
| using | duration = typename hires_utc_clock::duration |
Public Member Functions | |
| observable_unary (std::shared_ptr< operand_type > const &operand) noexcept | |
Public Member Functions inherited from tt::detail::observable_base< T > | |
| observable_base (observable_base const &)=delete | |
| observable_base (observable_base &&)=delete | |
| observable_base & | operator= (observable_base const &)=delete |
| observable_base & | operator= (observable_base &&)=delete |
| observable_base () noexcept | |
| Constructor. | |
| value_type | previous_value () const noexcept |
| Get the previous value. | |
| time_point | time_when_last_modified () const noexcept |
| Time when the value was modified last. | |
| duration | duration_since_last_modified () const noexcept |
| Duration since the value was last modified. | |
| float | animation_progress (duration animation_duration) const noexcept |
| The relative time since the start of the animation. | |
| virtual value_type | load () const noexcept=0 |
| Get the current value. | |
| value_type | load (duration animation_duration) const noexcept |
| Get the current value animated over the animation_duration. | |
| virtual bool | store (value_type const &new_value) noexcept=0 |
| Set the value. | |
| template<typename Callback > | |
| callback_ptr_type | subscribe (Callback &&callback) noexcept |
| Add a callback as a listener. | |
| void | unsubscribe (callback_ptr_type callback_ptr) noexcept |
| Remove a callback. | |