libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
LibXR::MillisecondTimestamp::Duration Class Reference

表示毫秒级时间差的类。Class representing a time difference in milliseconds. More...

#include <libxr_time.hpp>

Public Member Functions

 Duration (uint32_t diff)
 构造函数,初始化时间差。 Constructor initializing the time difference.
 
 operator uint32_t () const
 转换运算符,将时间差转换为 uint32_t。 Conversion operator to uint32_t.
 
double ToSecond () const
 以秒返回时间差(double 类型)。 Returns the time difference in seconds as a double.
 
float ToSecondf () const
 以秒返回时间差(float 类型)。 Returns the time difference in seconds as a float.
 
uint32_t ToMillisecond () const
 以毫秒返回时间差。 Returns the time difference in milliseconds.
 
uint64_t ToMicrosecond () const
 以微秒返回时间差。 Returns the time difference in microseconds.
 

Private Attributes

uint32_t diff_
 存储时间差(毫秒)。Time difference stored in milliseconds.
 

Detailed Description

表示毫秒级时间差的类。Class representing a time difference in milliseconds.

Definition at line 152 of file libxr_time.hpp.

Constructor & Destructor Documentation

◆ Duration()

LibXR::MillisecondTimestamp::Duration::Duration ( uint32_t diff)
inline

构造函数,初始化时间差。 Constructor initializing the time difference.

Parameters
diff以毫秒表示的时间差。Time difference in milliseconds.

Definition at line 160 of file libxr_time.hpp.

160: diff_(diff) {}
uint32_t diff_
存储时间差(毫秒)。Time difference stored in milliseconds.

Member Function Documentation

◆ operator uint32_t()

LibXR::MillisecondTimestamp::Duration::operator uint32_t ( ) const
inline

转换运算符,将时间差转换为 uint32_t。 Conversion operator to uint32_t.

Definition at line 166 of file libxr_time.hpp.

166{ return diff_; }

◆ ToMicrosecond()

uint64_t LibXR::MillisecondTimestamp::Duration::ToMicrosecond ( ) const
inlinenodiscard

以微秒返回时间差。 Returns the time difference in microseconds.

Definition at line 190 of file libxr_time.hpp.

191 {
192 return static_cast<uint64_t>(diff_) * 1000u;
193 }

◆ ToMillisecond()

uint32_t LibXR::MillisecondTimestamp::Duration::ToMillisecond ( ) const
inlinenodiscard

以毫秒返回时间差。 Returns the time difference in milliseconds.

Definition at line 184 of file libxr_time.hpp.

184{ return diff_; }

◆ ToSecond()

double LibXR::MillisecondTimestamp::Duration::ToSecond ( ) const
inlinenodiscard

以秒返回时间差(double 类型)。 Returns the time difference in seconds as a double.

Definition at line 172 of file libxr_time.hpp.

172{ return static_cast<double>(diff_) / 1000.0; }

◆ ToSecondf()

float LibXR::MillisecondTimestamp::Duration::ToSecondf ( ) const
inlinenodiscard

以秒返回时间差(float 类型)。 Returns the time difference in seconds as a float.

Definition at line 178 of file libxr_time.hpp.

178{ return static_cast<float>(diff_) / 1000.0f; }

Field Documentation

◆ diff_

uint32_t LibXR::MillisecondTimestamp::Duration::diff_
private

存储时间差(毫秒)。Time difference stored in milliseconds.

Definition at line 196 of file libxr_time.hpp.


The documentation for this class was generated from the following file: