Safe DDS
eprosima::safedds::execution::Timer Class Reference

Timer implementation, triggers every TimePeriod. More...

#include <Timer.hpp>

Public Member Functions

 Timer () noexcept=default
 Inits default Timer with invalid period. More...
 
 Timer (const TimePeriod &timer_period) noexcept
 Inits Timer given a time period. More...
 
bool is_triggered_and_reset () noexcept
 Check if timer has been triggered and reset it if so. More...
 
bool is_triggered () const noexcept
 Check if timer has been triggered. More...
 
void start () noexcept
 Initializes the timer. More...
 
void start (const TimePoint &new_next_trigger) noexcept
 Initializes the timer with the next trigger time point. More...
 
TimePeriod period () const noexcept
 Getter for configured timer period. More...
 
void period (const TimePeriod &timer_period) noexcept
 Setter for timer period. More...
 
TimePoint next_trigger () const noexcept
 Get the next trigger time point. More...
 
void stop () noexcept
 Stop the timer. More...
 
bool is_running () const noexcept
 Check if timer is running. More...
 

Detailed Description

Timer implementation, triggers every TimePeriod.

Constructor & Destructor Documentation

◆ Timer() [1/2]

eprosima::safedds::execution::Timer::Timer ( )
defaultnoexcept

Inits default Timer with invalid period.

◆ Timer() [2/2]

eprosima::safedds::execution::Timer::Timer ( const TimePeriod &  timer_period)
explicitnoexcept

Inits Timer given a time period.

Parameters
[in]timer_periodTimer trigger frequency.

Member Function Documentation

◆ is_running()

bool eprosima::safedds::execution::Timer::is_running ( ) const
noexcept

Check if timer is running.

Returns
bool indicating if timer is running.

◆ is_triggered()

bool eprosima::safedds::execution::Timer::is_triggered ( ) const
noexcept

Check if timer has been triggered.

Returns
bool indicating if period has elapsed.

◆ is_triggered_and_reset()

bool eprosima::safedds::execution::Timer::is_triggered_and_reset ( )
noexcept

Check if timer has been triggered and reset it if so.

Returns
bool indicating if period has elapsed.

◆ next_trigger()

TimePoint eprosima::safedds::execution::Timer::next_trigger ( ) const
noexcept

Get the next trigger time point.

Returns
TimePoint.

◆ period() [1/2]

TimePeriod eprosima::safedds::execution::Timer::period ( ) const
noexcept

Getter for configured timer period.

Returns
TimePeriod.

◆ period() [2/2]

void eprosima::safedds::execution::Timer::period ( const TimePeriod &  timer_period)
noexcept

Setter for timer period.

Parameters
[in]timer_periodTimer trigger frequency.
Note
This method won't modify the actual trigger time. The configured period will be effective on the next timer reset.

◆ start() [1/2]

void eprosima::safedds::execution::Timer::start ( )
noexcept

Initializes the timer.

◆ start() [2/2]

void eprosima::safedds::execution::Timer::start ( const TimePoint new_next_trigger)
noexcept

Initializes the timer with the next trigger time point.

Parameters
[in]new_next_triggerNext trigger time point.

◆ stop()

void eprosima::safedds::execution::Timer::stop ( )
noexcept

Stop the timer.


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