#include <time.hpp>
◆ operator NanoSeconds()
mtcore::calendars::DayFraction::operator NanoSeconds |
( |
| ) |
const |
|
explicitnodiscardconstexpr |
Definition at line 205 of file calendars/mtcore_calendars/time.hpp.
205 {
208 const auto res = NanoSeconds{.nano = nanoSeconds};
209 ensure(res.try_validate().is_success());
210 return res;
211 }
constexpr i64 NANOS_PER_DAY
Number of nanoseconds per day.
#define ensure(check,...)
Ensures that a check holds true, aborts the program if not true Will print error if the condition is ...
constexpr R floor(T num) noexcept
Floors a number with support for constexpr and fast runtime compilation.
constexpr Result< void, TimeValidationError > try_validate() const
Tries to validate.
◆ operator Segments()
mtcore::calendars::DayFraction::operator Segments |
( |
| ) |
const |
|
explicitnodiscardconstexpr |
◆ operator!=()
bool mtcore::calendars::DayFraction::operator!= |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
◆ operator<()
bool mtcore::calendars::DayFraction::operator< |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
◆ operator<=()
bool mtcore::calendars::DayFraction::operator<= |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
Definition at line 139 of file calendars/mtcore_calendars/time.hpp.
139 {
140 const auto cmp = (*this <=> o);
141 return cmp == std::weak_ordering::equivalent || cmp == std::weak_ordering::less;
142 }
◆ operator<=>()
auto mtcore::calendars::DayFraction::operator<=> |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscardconstexpr |
◆ operator==()
bool mtcore::calendars::DayFraction::operator== |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
◆ operator>()
bool mtcore::calendars::DayFraction::operator> |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
◆ operator>=()
bool mtcore::calendars::DayFraction::operator>= |
( |
const DayFraction & | o | ) |
const |
|
inlinenodiscard |
Definition at line 143 of file calendars/mtcore_calendars/time.hpp.
143 {
144 const auto cmp = (*this <=> o);
145 return cmp == std::weak_ordering::equivalent || cmp == std::weak_ordering::greater;
146 }
◆ try_validate()
Tries to validate.
Will return validation error describing what's wrong if invalid.
Definition at line 113 of file calendars/mtcore_calendars/time.hpp.
113 {
114 if (!std::isfinite(
frac)) {
116 }
119 }
122 }
124 }
Success< void > success()
Creates a successful void Result object.
Error< Underlying > error(Underlying err)
Creates an error.
◆ frac
f64 mtcore::calendars::DayFraction::frac |
The documentation for this struct was generated from the following file: