|
|
| Trigger (Trigger *parent=nullptr) noexcept |
| |
|
| Trigger (Trigger const &) noexcept=delete |
| |
|
| Trigger (Trigger &&) noexcept=delete |
| |
|
Trigger & | operator= (Trigger const &) noexcept=delete |
| |
|
Trigger & | operator= (Trigger &&) noexcept=delete |
| |
| Trigger & | add (time_point time_point, int level) noexcept |
| | Add a time_point to the trigger.
|
| |
| int | check (time_point current_time) noexcept |
| | Retrieve the trigger level at the current time.
|
| |
| Trigger & | operator++ () noexcept |
| | Set to immediately trigger at level 1.
|
| |
| Trigger & | operator+= (time_point time_point) noexcept |
| | Set to trigger at a specified time at level 1.
|
| |
| template<typename T , std::enable_if_t< std::is_arithmetic_v< T >, int > = 0> |
| Trigger & | operator+= (T level) noexcept |
| | Set to immediately trigger with a specified level.
|
| |
template<typename Clock>
class tt::Trigger< Clock >
Information on when to trigger.
template<typename Clock >
Add a time_point to the trigger.
Both time_point and level are atomically updated, however the minimum time_point and maximum level is recorded independently. determined.
Level should be larger than zero, zero means idle when using the check() method.
- Parameters
-
| time_point | The next moment to trigger. |
| level | The level of the trigger. |
- Returns
- this instance.