|
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 |