tin  1.5.9
tsm::chrono_ticks::tick_domain< TickPeriod > Class Template Reference

#include <chrono_ticks.h>

Collaboration diagram for tsm::chrono_ticks::tick_domain< TickPeriod >:
Collaboration graph

Public Types

using tick_period = TickPeriod
 

Public Member Functions

constexpr tick_domain (TickPeriod period=TickPeriod{ 1 })
 
template<typename Duration >
constexpr tsm::tick_count to_ticks (Duration duration) const noexcept
 
constexpr TickPeriod period () const noexcept
 

Detailed Description

template<typename TickPeriod>
class tsm::chrono_ticks::tick_domain< TickPeriod >

Named wall-clock-to-tick mapping.

tick_domain<std::chrono::milliseconds>{1ms} means one semantic tick is one millisecond. The domain converts human-facing durations into explicit tick counts at the platform boundary.

Member Typedef Documentation

◆ tick_period

template<typename TickPeriod >
using tsm::chrono_ticks::tick_domain< TickPeriod >::tick_period = TickPeriod

Constructor & Destructor Documentation

◆ tick_domain()

template<typename TickPeriod >
constexpr tsm::chrono_ticks::tick_domain< TickPeriod >::tick_domain ( TickPeriod  period = TickPeriod{ 1 })
inlineexplicitconstexpr

Member Function Documentation

◆ period()

template<typename TickPeriod >
constexpr TickPeriod tsm::chrono_ticks::tick_domain< TickPeriod >::period ( ) const
inlineconstexprnoexcept

◆ to_ticks()

template<typename TickPeriod >
template<typename Duration >
constexpr tsm::tick_count tsm::chrono_ticks::tick_domain< TickPeriod >::to_ticks ( Duration  duration) const
inlineconstexprnoexcept

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