|
roo_time
API Documentation for roo_time
|
Represents an amount of time (e.g. 5s, 10min). More...
#include <roo_time.h>
Data Structures | |
| struct | Components |
| Calendar-like decomposition of a duration value. More... | |
Public Member Functions | |
| constexpr | Duration () |
| Constructs zero duration. | |
| constexpr int64_t | inMicros () const |
| Returns duration in microseconds. | |
| constexpr int64_t | inMillis () const |
| Returns duration in milliseconds, rounded toward zero. | |
| constexpr int64_t | inSeconds () const |
| Returns duration in seconds, rounded toward zero. | |
| constexpr int64_t | inMinutes () const |
| Returns duration in minutes, rounded toward zero. | |
| constexpr int64_t | inHours () const |
| Returns duration in hours, rounded toward zero. | |
| constexpr int64_t | inMillisRoundedDown () const |
| Returns duration in milliseconds, rounded toward zero. | |
| constexpr int64_t | inSecondsRoundedDown () const |
| Returns duration in seconds, rounded toward zero. | |
| constexpr int64_t | inMinutesRoundedDown () const |
| Returns duration in minutes, rounded toward zero. | |
| constexpr int64_t | inHoursRoundedDown () const |
| Returns duration in hours, rounded toward zero. | |
| constexpr int64_t | inMillisRoundedUp () const |
| Returns duration in milliseconds, rounded away from zero. | |
| constexpr int64_t | inSecondsRoundedUp () const |
| Returns duration in seconds, rounded away from zero. | |
| constexpr int64_t | inMinutesRoundedUp () const |
| Returns duration in minutes, rounded away from zero. | |
| constexpr int64_t | inHoursRoundedUp () const |
| Returns duration in hours, rounded away from zero. | |
| constexpr int64_t | inMillisRoundedNearest () const |
| Returns duration in milliseconds, rounded to nearest (ties away from zero). | |
| constexpr int64_t | inSecondsRoundedNearest () const |
| Returns duration in seconds, rounded to nearest (ties away from zero). | |
| constexpr int64_t | inMinutesRoundedNearest () const |
| Returns duration in minutes, rounded to nearest (ties away from zero). | |
| constexpr int64_t | inHoursRoundedNearest () const |
| Returns duration in hours, rounded to nearest (ties away from zero). | |
| constexpr float | inMillisFloat () const |
| Returns duration in milliseconds as floating-point value. | |
| constexpr float | inSecondsFloat () const |
| Returns duration in seconds as floating-point value. | |
| constexpr float | inMinutesFloat () const |
| Returns duration in minutes as floating-point value. | |
| constexpr float | inHoursFloat () const |
| Returns duration in hours as floating-point value. | |
| Duration & | operator+= (const Duration &other) |
| Adds another duration to this one. | |
| Duration & | operator-= (const Duration &other) |
| Subtracts another duration from this one. | |
| Components | toComponents () |
| Breaks duration into components (days, hours, minutes, ...). | |
Static Public Member Functions | |
| static const Duration | Max () |
| Returns the maximum representable duration. | |
| static Duration | FromComponents (const Components &components) |
| Reconstructs duration from components. | |
Friends | |
| constexpr Duration | Micros (long long micros) |
| Constructs a duration from microseconds. | |
| constexpr Duration | Millis (long long millis) |
| Constructs a duration from milliseconds. | |
| constexpr Duration | Seconds (long long seconds) |
| Constructs a duration from seconds. | |
| constexpr Duration | Minutes (long long minutes) |
| Constructs a duration from minutes. | |
| constexpr Duration | Hours (long long hours) |
| Constructs a duration from hours. | |
| constexpr Duration | Millis (float millis) |
| constexpr Duration | Seconds (float seconds) |
| constexpr Duration | Minutes (float minutes) |
| constexpr Duration | Hours (float hours) |
| constexpr Duration | Millis (double millis) |
| constexpr Duration | Seconds (double seconds) |
| constexpr Duration | Minutes (double minutes) |
| constexpr Duration | Hours (double hours) |
Represents an amount of time (e.g. 5s, 10min).
Stored with microsecond precision and 64-bit range. Pass by value. For rounding semantics, see README section "Rounding semantics".
Definition at line 25 of file roo_time.h.
|
inlineconstexpr |
|
static |
Reconstructs duration from components.
Definition at line 28 of file roo_time.cpp.
References roo_time::Duration::Components::days, roo_time::Duration::Components::hours, roo_time::Duration::Components::micros, Micros, roo_time::Duration::Components::minutes, roo_time::Duration::Components::negative, and roo_time::Duration::Components::seconds.
|
inlineconstexpr |
Returns duration in hours, rounded toward zero.
Definition at line 62 of file roo_time.h.
References inHoursRoundedDown().
Referenced by roo_time::DateTime::DateTime().
|
inlineconstexpr |
Returns duration in hours as floating-point value.
Definition at line 167 of file roo_time.h.
|
inlineconstexpr |
Returns duration in hours, rounded toward zero.
Definition at line 80 of file roo_time.h.
Referenced by inHours().
|
inlineconstexpr |
Returns duration in hours, rounded to nearest (ties away from zero).
Definition at line 145 of file roo_time.h.
|
inlineconstexpr |
Returns duration in hours, rounded away from zero.
Definition at line 109 of file roo_time.h.
|
inlineconstexpr |
Returns duration in microseconds.
Definition at line 44 of file roo_time.h.
Referenced by roo_time::DateTime::DateTime(), roo_time::Delay(), roo_time::operator!=(), roo_time::operator*(), roo_time::operator*(), roo_time::operator+(), roo_time::Uptime::operator+=(), operator+=(), roo_time::operator-(), roo_time::Uptime::operator-=(), operator-=(), roo_time::operator<(), roo_time::operator<=(), roo_time::operator==(), roo_time::operator>(), and roo_time::operator>=().
|
inlineconstexpr |
Returns duration in milliseconds, rounded toward zero.
Definition at line 47 of file roo_time.h.
References inMillisRoundedDown().
|
inlineconstexpr |
Returns duration in milliseconds as floating-point value.
Definition at line 154 of file roo_time.h.
|
inlineconstexpr |
Returns duration in milliseconds, rounded toward zero.
Definition at line 65 of file roo_time.h.
Referenced by inMillis().
|
inlineconstexpr |
Returns duration in milliseconds, rounded to nearest (ties away from zero).
Definition at line 118 of file roo_time.h.
|
inlineconstexpr |
Returns duration in milliseconds, rounded away from zero.
Definition at line 85 of file roo_time.h.
|
inlineconstexpr |
Returns duration in minutes, rounded toward zero.
Definition at line 57 of file roo_time.h.
References inMinutesRoundedDown().
|
inlineconstexpr |
Returns duration in minutes as floating-point value.
Definition at line 162 of file roo_time.h.
|
inlineconstexpr |
Returns duration in minutes, rounded toward zero.
Definition at line 75 of file roo_time.h.
Referenced by inMinutes().
|
inlineconstexpr |
Returns duration in minutes, rounded to nearest (ties away from zero).
Definition at line 136 of file roo_time.h.
|
inlineconstexpr |
Returns duration in minutes, rounded away from zero.
Definition at line 101 of file roo_time.h.
|
inlineconstexpr |
Returns duration in seconds, rounded toward zero.
Definition at line 52 of file roo_time.h.
References inSecondsRoundedDown().
|
inlineconstexpr |
Returns duration in seconds as floating-point value.
Definition at line 157 of file roo_time.h.
|
inlineconstexpr |
Returns duration in seconds, rounded toward zero.
Definition at line 70 of file roo_time.h.
Referenced by inSeconds().
|
inlineconstexpr |
Returns duration in seconds, rounded to nearest (ties away from zero).
Definition at line 127 of file roo_time.h.
|
inlineconstexpr |
Returns duration in seconds, rounded away from zero.
Definition at line 93 of file roo_time.h.
|
inlinestatic |
Returns the maximum representable duration.
Definition at line 41 of file roo_time.h.
References Duration().
Adds another duration to this one.
Definition at line 172 of file roo_time.h.
References inMicros().
Subtracts another duration from this one.
Definition at line 178 of file roo_time.h.
References inMicros().
| Duration::Components roo_time::Duration::toComponents | ( | ) |
Breaks duration into components (days, hours, minutes, ...).
Definition at line 10 of file roo_time.cpp.
References roo_time::Duration::Components::days, roo_time::Duration::Components::hours, roo_time::Duration::Components::micros, roo_time::Duration::Components::minutes, roo_time::Duration::Components::negative, and roo_time::Duration::Components::seconds.
|
friend |
Definition at line 386 of file roo_time.h.
|
friend |
Definition at line 382 of file roo_time.h.
|
friend |
Constructs a duration from hours.
Overloads accept integer and floating-point input types.
Definition at line 350 of file roo_time.h.
|
friend |
Constructs a duration from microseconds.
Definition at line 216 of file roo_time.h.
Referenced by FromComponents().
|
friend |
Definition at line 257 of file roo_time.h.
|
friend |
Definition at line 253 of file roo_time.h.
|
friend |
Constructs a duration from milliseconds.
Overloads accept integer and floating-point input types.
Definition at line 221 of file roo_time.h.
|
friend |
Definition at line 343 of file roo_time.h.
|
friend |
Definition at line 339 of file roo_time.h.
|
friend |
Constructs a duration from minutes.
Overloads accept integer and floating-point input types.
Definition at line 307 of file roo_time.h.
|
friend |
Definition at line 300 of file roo_time.h.
|
friend |
Definition at line 296 of file roo_time.h.
|
friend |
Constructs a duration from seconds.
Overloads accept integer and floating-point input types.
Definition at line 264 of file roo_time.h.