CAF 0.17.6
|
Time duration consisting of a time_unit
and a 64 bit unsigned integer.
More...
#include <duration.hpp>
Public Member Functions | |
constexpr | duration (time_unit u, uint32_t v) |
constexpr | duration (infinite_t) |
constexpr bool | is_zero () const |
Creates a new instance from an STL duration. | |
Public Attributes | |
time_unit | unit |
uint64_t | count |
Related Symbols | |
(Note that these are not member symbols.) | |
enum class | time_unit : uint32_t |
SI time units to specify timeouts. | |
template<class Period > | |
constexpr time_unit | get_time_unit_from_period () |
Converts an STL time period to a time_unit . | |
template<class Inspector > | |
Inspector::result_type | inspect (Inspector &f, duration &x) |
std::string | to_string (const duration &x) |
bool | operator== (const duration &lhs, const duration &rhs) |
bool | operator!= (const duration &lhs, const duration &rhs) |
template<class T > | |
bool | is_infinite (duration x) |
template<class Clock , class Duration > | |
std::chrono::time_point< Clock, Duration > & | operator+= (std::chrono::time_point< Clock, Duration > &lhs, const duration &rhs) |
Time duration consisting of a time_unit
and a 64 bit unsigned integer.
|
constexpr |
Creates a new instance from an STL duration.
std::invalid_argument | Thrown if `d.count() is negative. template <class Rep, class Period, class E = typename std::enable_if< std::is_integral<Rep>::value && get_time_unit_from_period<Period>() != time_unit::invalid >::type> explicit duration(const std::chrono::duration<Rep, Period>& d) : unit(get_time_unit_from_period<Period>()), count(d.count() < 0 ? 0u : static_cast<uint64_t>(d.count())) { nop } |
/ Returns unit != time_unit::invalid
. constexpr bool valid() const { return unit != time_unit::invalid; }
/ Returns count == 0
.