A reactor element that emits events in regular intervals. More...
#include <xronos/sdk/periodic_timer.hh>
Public Member Functions | |
PeriodicTimer (std::string_view name, ReactorContext context, Duration period, Duration offset=Duration::zero()) | |
Constructor. | |
auto | period () const noexcept -> const Duration & |
Get the delay in between two events emitted by the timer. | |
auto | offset () const noexcept -> const Duration & |
Get the timer's offset. | |
Public Member Functions inherited from xronos::sdk::Element | |
auto | name () const noexcept -> const std::string & |
Get the element's name. | |
auto | fqn () const noexcept -> const std::string & |
Get the element's fully qualified name. | |
auto | add_attribute (std::string_view key, const AttributeValue &value) noexcept -> bool |
Annotate an element with an attribute. | |
template<std::ranges::input_range R> requires requires(std::ranges::range_value_t<R> pair) { { pair.first } -> std::convertible_to<std::string_view>; { pair.second } -> std::convertible_to<AttributeValue>; } | |
auto | add_attributes (const R &range) noexcept -> bool |
Annotate an element with multiple attributes. | |
auto | add_attributes (std::initializer_list< std::pair< std::string_view, AttributeValue > > attributes) -> bool |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
virtual | ~Element ()=default |
Virtual destructor. |
A reactor element that emits events in regular intervals.
Can be used as a reaction trigger.
xronos::sdk::PeriodicTimer::PeriodicTimer | ( | std::string_view | name, |
ReactorContext | context, | ||
Duration | period, | ||
Duration | offset = Duration::zero() ) |
Constructor.
name | The name of the periodic timer. |
context | The containing reactor's context. |
period | The delay in between two events emitted by the timer. |
offset | The delay between the startup event and the first event emitted by the timer. |
|
nodiscardnoexcept |
Get the delay in between two events emitted by the timer.
|
nodiscardnoexcept |
Get the timer's offset.
The offset denotes the delay between the startup event and the first event emitted by the timer.