HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
tt::detail::observable_unary< T, OT > Class Template Reference
Inheritance diagram for tt::detail::observable_unary< T, OT >:
tt::detail::observable_base< T > tt::detail::observable_cast< T, OT >

Public Member Functions

 observable_unary (std::shared_ptr< observable_base< OT > > 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_baseoperator= (observable_base const &)=delete
 
observable_baseoperator= (observable_base &&)=delete
 
 observable_base () noexcept
 Constructor.
 
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 T load () const noexcept=0
 Get the current value.
 
load (duration animation_duration) const noexcept
 Get the current value animated over the animation_duration.
 
virtual bool store (T const &new_value) noexcept=0
 Set the value.
 
size_t add_callback (callback_type callback) noexcept
 Add a callback as a listener.
 
void remove_callback (size_t id) noexcept
 Remove a callback.
 

Additional Inherited Members

- Public Types inherited from tt::detail::observable_base< T >
using callback_type = std::function<void(T const &)>
 
using time_point = typename hires_utc_clock::time_point
 
using duration = typename hires_utc_clock::duration
 

The documentation for this class was generated from the following file: