Skyward boardcore
Loading...
Searching...
No Matches
Boardcore::Units::Time Namespace Reference

Typedefs

template<class Ratio = std::ratio<1>>
using Time = Unit<UnitKind::Time, Ratio>
 
using Nanosecond = Time<std::ratio<1, 1000000000>>
 
using Microsecond = Time<std::ratio<1, 1000000>>
 
using Millisecond = Time<std::ratio<1, 1000>>
 
using Second = Time<>
 
using Minute = Time<std::ratio<60>>
 
using Hour = Time<std::ratio<3600>>
 

Functions

template<class ToTime , class FromTime >
ToTime time_cast (FromTime const &from)
 
template<class Ratio >
std::chrono::duration< float > to_chrono (Time< Ratio > const &from)
 
constexpr auto operator""_ns (long double n)
 
constexpr auto operator""_us (long double n)
 
constexpr auto operator""_ms (long double n)
 
constexpr auto operator""_s (long double n)
 
constexpr auto operator""_min (long double n)
 
constexpr auto operator""_h (long double n)
 
constexpr auto operator""_ns (unsigned long long n)
 
constexpr auto operator""_us (unsigned long long n)
 
constexpr auto operator""_ms (unsigned long long n)
 
constexpr auto operator""_s (unsigned long long n)
 
constexpr auto operator""_min (unsigned long long n)
 
constexpr auto operator""_h (unsigned long long n)
 

Typedef Documentation

◆ Hour

using Boardcore::Units::Time::Hour = Time<std::ratio<3600>>

Definition at line 57 of file Time.h.

◆ Microsecond

using Boardcore::Units::Time::Microsecond = Time<std::ratio<1, 1000000>>

Definition at line 53 of file Time.h.

◆ Millisecond

using Boardcore::Units::Time::Millisecond = Time<std::ratio<1, 1000>>

Definition at line 54 of file Time.h.

◆ Minute

using Boardcore::Units::Time::Minute = Time<std::ratio<60>>

Definition at line 56 of file Time.h.

◆ Nanosecond

using Boardcore::Units::Time::Nanosecond = Time<std::ratio<1, 1000000000>>

Definition at line 52 of file Time.h.

◆ Second

Definition at line 55 of file Time.h.

◆ Time

template<class Ratio = std::ratio<1>>
using Boardcore::Units::Time::Time = Unit<UnitKind::Time, Ratio>

Definition at line 38 of file Time.h.

Function Documentation

◆ operator""_h() [1/2]

constexpr auto Boardcore::Units::Time::operator""_h ( long double n)
constexpr

Definition at line 80 of file Time.h.

◆ operator""_h() [2/2]

constexpr auto Boardcore::Units::Time::operator""_h ( unsigned long long n)
constexpr

Definition at line 105 of file Time.h.

◆ operator""_min() [1/2]

constexpr auto Boardcore::Units::Time::operator""_min ( long double n)
constexpr

Definition at line 76 of file Time.h.

◆ operator""_min() [2/2]

constexpr auto Boardcore::Units::Time::operator""_min ( unsigned long long n)
constexpr

Definition at line 101 of file Time.h.

◆ operator""_ms() [1/2]

constexpr auto Boardcore::Units::Time::operator""_ms ( long double n)
constexpr

Definition at line 68 of file Time.h.

◆ operator""_ms() [2/2]

constexpr auto Boardcore::Units::Time::operator""_ms ( unsigned long long n)
constexpr

Definition at line 93 of file Time.h.

◆ operator""_ns() [1/2]

constexpr auto Boardcore::Units::Time::operator""_ns ( long double n)
constexpr

Definition at line 60 of file Time.h.

◆ operator""_ns() [2/2]

constexpr auto Boardcore::Units::Time::operator""_ns ( unsigned long long n)
constexpr

Definition at line 85 of file Time.h.

◆ operator""_s() [1/2]

constexpr auto Boardcore::Units::Time::operator""_s ( long double n)
constexpr

Definition at line 72 of file Time.h.

◆ operator""_s() [2/2]

constexpr auto Boardcore::Units::Time::operator""_s ( unsigned long long n)
constexpr

Definition at line 97 of file Time.h.

◆ operator""_us() [1/2]

constexpr auto Boardcore::Units::Time::operator""_us ( long double n)
constexpr

Definition at line 64 of file Time.h.

◆ operator""_us() [2/2]

constexpr auto Boardcore::Units::Time::operator""_us ( unsigned long long n)
constexpr

Definition at line 89 of file Time.h.

◆ time_cast()

template<class ToTime , class FromTime >
ToTime Boardcore::Units::Time::time_cast ( FromTime const & from)

Definition at line 41 of file Time.h.

◆ to_chrono()

template<class Ratio >
std::chrono::duration< float > Boardcore::Units::Time::to_chrono ( Time< Ratio > const & from)

Definition at line 47 of file Time.h.