5#include "libxr_assert.hpp"
6#include "libxr_def.hpp"
8extern uint64_t libxr_timebase_max_valid_us;
9extern uint32_t libxr_timebase_max_valid_ms;
38 operator uint64_t()
const;
58 operator uint64_t()
const;
117 operator uint32_t()
const;
137 operator uint32_t()
const;
143 [[nodiscard]]
double ToSecond()
const;
表示微秒级时间差的类。Class representing a time difference in microseconds.
uint64_t ToMicrosecond() const
以微秒返回时间差。 Returns the time difference in microseconds.
float ToSecondf() const
以秒返回时间差(float 类型)。 Returns the time difference in seconds as a float.
Duration(uint64_t diff)
构造函数,初始化时间差。 Constructor initializing the time difference.
double ToSecond() const
以秒返回时间差(double 类型)。 Returns the time difference in seconds as a double.
uint64_t diff_
存储时间差(微秒)。Time difference stored in microseconds.
uint32_t ToMillisecond() const
以毫秒返回时间差。 Returns the time difference in milliseconds.
表示微秒级时间戳的类。Class representing a timestamp in microseconds.
MicrosecondTimestamp()
默认构造函数,初始化时间戳为 0。 Default constructor initializing the timestamp to 0.
MicrosecondTimestamp & operator=(const MicrosecondTimestamp &other)
赋值运算符重载。 Assignment operator overload.
uint64_t microsecond_
以微秒存储的时间戳。Timestamp stored in microseconds.
Duration operator-(const MicrosecondTimestamp &old_microsecond) const
计算两个时间戳之间的时间差。 Computes the time difference between two timestamps.
表示毫秒级时间差的类。Class representing a time difference in milliseconds.
uint64_t ToMicrosecond() const
以微秒返回时间差。 Returns the time difference in microseconds.
uint32_t ToMillisecond() const
以毫秒返回时间差。 Returns the time difference in milliseconds.
float ToSecondf() const
以秒返回时间差(float 类型)。 Returns the time difference in seconds as a float.
uint32_t diff_
存储时间差(毫秒)。Time difference stored in milliseconds.
Duration(uint32_t diff)
构造函数,初始化时间差。 Constructor initializing the time difference.
double ToSecond() const
以秒返回时间差(double 类型)。 Returns the time difference in seconds as a double.
表示毫秒级时间戳的类。Class representing a timestamp in milliseconds.
Duration operator-(const MillisecondTimestamp &old_millisecond) const
计算两个时间戳之间的时间差。 Computes the time difference between two timestamps.
uint32_t millisecond_
以毫秒存储的时间戳。Timestamp stored in milliseconds.