fiber
Loading...
Searching...
No Matches
fiber::TimePoint Class Reference

Overflow aware point in time for hardware timers/counters. More...

#include <TimePoint.hpp>

Public Member Functions

constexpr TimePoint ()=default
 
constexpr TimePoint (const TimePoint &)=default
 
constexpr TimePointoperator= (const TimePoint &)=default
 
constexpr TimePoint (Duration duration)
 
template<class Rep, CRatio Period>
constexpr TimePoint (std::chrono::duration< Rep, Period > duration)
 
constexpr TimePointoperator+= (Duration d)
 
constexpr TimePointoperator-= (Duration d)
 
template<class Rep, CRatio Period>
constexpr TimePointoperator+= (std::chrono::duration< Rep, Period > d)
 
template<class Rep, CRatio Period>
constexpr TimePointoperator-= (Duration d)
 
constexpr Duration time_since_epoch () const
 

Friends

constexpr TimePoint operator+ (TimePoint lhs, Duration rhs)
 
template<class Rep, CRatio Period>
constexpr TimePoint operator+ (TimePoint lhs, std::chrono::duration< Rep, Period > rhs)
 
constexpr TimePoint operator+ (Duration lhs, TimePoint rhs)
 
template<class Rep, CRatio Period>
constexpr TimePoint operator+ (std::chrono::duration< Rep, Period > lhs, TimePoint rhs)
 
constexpr TimePoint operator- (TimePoint lhs, Duration rhs)
 
template<class Rep, CRatio Period>
constexpr TimePoint operator- (TimePoint lhs, std::chrono::duration< Rep, Period > rhs)
 
constexpr TimePoint operator- (Duration lhs, TimePoint rhs)
 
template<class Rep, CRatio Period>
constexpr TimePoint operator- (std::chrono::duration< Rep, Period > lhs, TimePoint rhs)
 
constexpr Duration operator- (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator== (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator!= (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator<= (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator>= (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator< (TimePoint lhs, TimePoint rhs)
 
constexpr bool operator> (TimePoint lhs, TimePoint rhs)
 

Detailed Description

Overflow aware point in time for hardware timers/counters.

Constructor & Destructor Documentation

◆ TimePoint() [1/4]

fiber::TimePoint::TimePoint ( )
constexprdefault

◆ TimePoint() [2/4]

fiber::TimePoint::TimePoint ( const TimePoint & )
constexprdefault

◆ TimePoint() [3/4]

fiber::TimePoint::TimePoint ( Duration duration)
inlineexplicitconstexpr

◆ TimePoint() [4/4]

template<class Rep, CRatio Period>
fiber::TimePoint::TimePoint ( std::chrono::duration< Rep, Period > duration)
inlineexplicitconstexpr

Member Function Documentation

◆ operator+=() [1/2]

TimePoint & fiber::TimePoint::operator+= ( Duration d)
inlineconstexpr

◆ operator+=() [2/2]

template<class Rep, CRatio Period>
TimePoint & fiber::TimePoint::operator+= ( std::chrono::duration< Rep, Period > d)
inlineconstexpr

◆ operator-=() [1/2]

TimePoint & fiber::TimePoint::operator-= ( Duration d)
inlineconstexpr

◆ operator-=() [2/2]

template<class Rep, CRatio Period>
TimePoint & fiber::TimePoint::operator-= ( Duration d)
inlineconstexpr

◆ operator=()

TimePoint & fiber::TimePoint::operator= ( const TimePoint & )
constexprdefault

◆ time_since_epoch()

Duration fiber::TimePoint::time_since_epoch ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator+ [1/4]

TimePoint operator+ ( Duration lhs,
TimePoint rhs )
friend

◆ operator+ [2/4]

template<class Rep, CRatio Period>
TimePoint operator+ ( std::chrono::duration< Rep, Period > lhs,
TimePoint rhs )
friend

◆ operator+ [3/4]

TimePoint operator+ ( TimePoint lhs,
Duration rhs )
friend

◆ operator+ [4/4]

template<class Rep, CRatio Period>
TimePoint operator+ ( TimePoint lhs,
std::chrono::duration< Rep, Period > rhs )
friend

◆ operator- [1/5]

TimePoint operator- ( Duration lhs,
TimePoint rhs )
friend

◆ operator- [2/5]

template<class Rep, CRatio Period>
TimePoint operator- ( std::chrono::duration< Rep, Period > lhs,
TimePoint rhs )
friend

◆ operator- [3/5]

TimePoint operator- ( TimePoint lhs,
Duration rhs )
friend

◆ operator- [4/5]

template<class Rep, CRatio Period>
TimePoint operator- ( TimePoint lhs,
std::chrono::duration< Rep, Period > rhs )
friend

◆ operator- [5/5]

Duration operator- ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator<

bool operator< ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator<=

bool operator<= ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator==

bool operator== ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator>

bool operator> ( TimePoint lhs,
TimePoint rhs )
friend

◆ operator>=

bool operator>= ( TimePoint lhs,
TimePoint rhs )
friend

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