sequencer
Public Types | Public Member Functions | Static Public Attributes | List of all members
sequencer::chrono::sequencer_clock< UnderlyingClock > Class Template Reference

#include <sequencer_clock.hpp>

Public Types

using underlying_clock_type = std::decay_t< UnderlyingClock >
 
using underlying_time_point = typename underlying_clock_type::time_point
 
using rep = typename underlying_clock_type::rep
 
using period = typename underlying_clock_type::period
 
using duration = std::chrono::duration< rep, period >
 
using time_point = std::chrono::time_point< sequencer_clock >
 

Public Member Functions

 sequencer_clock (const underlying_clock_type &underlying_clock) noexcept
 
bool is_running () const noexcept
 
time_point now () const noexcept
 
void reset () noexcept
 
void start () noexcept
 
void stop () noexcept
 

Static Public Attributes

static constexpr bool is_steady = false
 

Member Typedef Documentation

◆ duration

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::duration = std::chrono::duration< rep, period >

◆ period

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::period = typename underlying_clock_type::period

◆ rep

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::rep = typename underlying_clock_type::rep

◆ time_point

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::time_point = std::chrono::time_point< sequencer_clock >

◆ underlying_clock_type

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::underlying_clock_type = std::decay_t< UnderlyingClock >

◆ underlying_time_point

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
using sequencer::chrono::sequencer_clock< UnderlyingClock >::underlying_time_point = typename underlying_clock_type::time_point

Constructor & Destructor Documentation

◆ sequencer_clock()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
sequencer::chrono::sequencer_clock< UnderlyingClock >::sequencer_clock ( const underlying_clock_type underlying_clock)
inlineexplicitnoexcept

Member Function Documentation

◆ is_running()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
bool sequencer::chrono::sequencer_clock< UnderlyingClock >::is_running ( ) const
inlinenoexcept

◆ now()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
time_point sequencer::chrono::sequencer_clock< UnderlyingClock >::now ( ) const
inlinenoexcept

◆ reset()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
void sequencer::chrono::sequencer_clock< UnderlyingClock >::reset ( )
inlinenoexcept

◆ start()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
void sequencer::chrono::sequencer_clock< UnderlyingClock >::start ( )
inlinenoexcept

◆ stop()

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
void sequencer::chrono::sequencer_clock< UnderlyingClock >::stop ( )
inlinenoexcept

Member Data Documentation

◆ is_steady

template<typename UnderlyingClock = clock_object_adapter< std::chrono::steady_clock >>
constexpr bool sequencer::chrono::sequencer_clock< UnderlyingClock >::is_steady = false
static

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