qb
2.0.0.0
C++17 Actor Framework
|
High-precision timestamp and duration classes. More...
Topics | |
Time Utilities | |
Utilities for handling and measuring time with high precision. |
Files | |
file | timestamp.h |
High-precision timing utilities. |
Classes | |
struct | std::hash< qb::Duration > |
Specialization of std::hash for qb::Duration. More... | |
struct | std::hash< qb::TimePoint > |
Specialization of std::hash for qb::TimePoint. More... |
Typedefs | |
using | qb::Timespan = Duration |
Backward compatibility alias for Duration. | |
using | qb::Timestamp = TimePoint |
Backward compatibility alias for TimePoint. | |
using | qb::UtcTimestamp = UtcTimePoint |
Backward compatibility alias for UtcTimePoint. | |
using | qb::LocalTimestamp = LocalTimePoint |
Backward compatibility alias for LocalTimePoint. | |
using | qb::NanoTimestamp = HighResTimePoint |
Backward compatibility alias for HighResTimePoint. | |
using | qb::RdtsTimestamp = TscTimePoint |
Backward compatibility alias for TscTimePoint. |
Functions | |
constexpr Duration | qb::operator+ (const Duration &lhs, const Duration &rhs) noexcept |
Adds two durations. | |
constexpr Duration | qb::operator- (const Duration &lhs, const Duration &rhs) noexcept |
Subtracts second duration from first. | |
constexpr Duration | qb::operator* (const Duration &lhs, Duration::rep rhs) noexcept |
Multiplies a duration by a scalar value. | |
constexpr Duration | qb::operator* (Duration::rep lhs, const Duration &rhs) noexcept |
Multiplies a scalar value by a duration. | |
constexpr Duration | qb::operator/ (const Duration &lhs, Duration::rep rhs) noexcept |
Divides a duration by a scalar value. | |
constexpr Duration::rep | qb::operator/ (const Duration &lhs, const Duration &rhs) noexcept |
Divides one duration by another. | |
constexpr Duration | qb::operator% (const Duration &lhs, Duration::rep rhs) noexcept |
Calculates the remainder of dividing a duration by a scalar. | |
constexpr Duration | qb::operator% (const Duration &lhs, const Duration &rhs) noexcept |
Calculates the remainder of dividing one duration by another. | |
constexpr Duration | qb::literals::operator""_d (unsigned long long days) noexcept |
Creates a Duration from literal days. | |
constexpr Duration | qb::literals::operator""_h (unsigned long long hours) noexcept |
Creates a Duration from literal hours. | |
constexpr Duration | qb::literals::operator""_min (unsigned long long minutes) noexcept |
Creates a Duration from literal minutes. | |
constexpr Duration | qb::literals::operator""_s (unsigned long long seconds) noexcept |
Creates a Duration from literal seconds. | |
constexpr Duration | qb::literals::operator""_ms (unsigned long long milliseconds) noexcept |
Creates a Duration from literal milliseconds. | |
constexpr Duration | qb::literals::operator""_us (unsigned long long microseconds) noexcept |
Creates a Duration from literal microseconds. | |
constexpr Duration | qb::literals::operator""_ns (unsigned long long nanoseconds) noexcept |
Creates a Duration from literal nanoseconds. | |
TimePoint | qb::operator+ (const TimePoint &lhs, const Duration &rhs) noexcept |
Adds a duration to a time point. | |
TimePoint | qb::operator+ (const Duration &lhs, const TimePoint &rhs) noexcept |
Adds a time point to a duration. | |
TimePoint | qb::operator- (const TimePoint &lhs, const Duration &rhs) noexcept |
Subtracts a duration from a time point. | |
Duration | qb::operator- (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Calculates the duration between two time points. | |
constexpr bool | qb::operator== (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Equality comparison for time points. | |
constexpr bool | qb::operator!= (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Inequality comparison for time points. | |
constexpr bool | qb::operator< (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Less than comparison for time points. | |
constexpr bool | qb::operator<= (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Less than or equal comparison for time points. | |
constexpr bool | qb::operator> (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Greater than comparison for time points. | |
constexpr bool | qb::operator>= (const TimePoint &lhs, const TimePoint &rhs) noexcept |
Greater than or equal comparison for time points. | |
std::ostream & | operator<< (std::ostream &os, const qb::TimePoint &tp) |
Stream insertion operator for TimePoint. | |
std::ostream & | operator<< (std::ostream &os, const qb::Duration &d) |
Stream insertion operator for Duration. |
High-precision timestamp and duration classes.
Contains `qb::Timestamp` and `qb::Duration`.
using qb::Timespan = Duration |
Backward compatibility alias for Duration.
Provided for compatibility with older code
using qb::Timestamp = TimePoint |
Backward compatibility alias for TimePoint.
Provided for compatibility with older code
using qb::UtcTimestamp = UtcTimePoint |
Backward compatibility alias for UtcTimePoint.
Provided for compatibility with older code
using qb::LocalTimestamp = LocalTimePoint |
Backward compatibility alias for LocalTimePoint.
Provided for compatibility with older code
using qb::NanoTimestamp = HighResTimePoint |
Backward compatibility alias for HighResTimePoint.
Provided for compatibility with older code
using qb::RdtsTimestamp = TscTimePoint |
Backward compatibility alias for TscTimePoint.
Provided for compatibility with older code
Adds two durations.
lhs | First duration |
rhs | Second duration |
Subtracts second duration from first.
lhs | First duration |
rhs | Second duration |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Divides one duration by another.
lhs | Numerator duration |
rhs | Denominator duration |
|
constexprnoexcept |
Calculates the remainder of dividing one duration by another.
lhs | Numerator duration |
rhs | Denominator duration |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Adds a duration to a time point.
lhs | The time point |
rhs | The duration to add |
Adds a time point to a duration.
lhs | The duration |
rhs | The time point |
Subtracts a duration from a time point.
lhs | The time point |
rhs | The duration to subtract |
Calculates the duration between two time points.
lhs | The later time point |
rhs | The earlier time point |
Equality comparison for time points.
lhs | First time point |
rhs | Second time point |
Inequality comparison for time points.
lhs | First time point |
rhs | Second time point |
Less than comparison for time points.
lhs | First time point |
rhs | Second time point |
Less than or equal comparison for time points.
lhs | First time point |
rhs | Second time point |
Greater than comparison for time points.
lhs | First time point |
rhs | Second time point |
Greater than or equal comparison for time points.
lhs | First time point |
rhs | Second time point |
|
inline |
Stream insertion operator for TimePoint.
os | Output stream |
tp | TimePoint to output |
|
inline |
Stream insertion operator for Duration.
os | Output stream |
d | Duration to output |