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

毫秒时长 / Duration in milliseconds More...

#include <libxr_time.hpp>

Public Member Functions

 Duration (uint32_t diff)
 从毫秒差值构造时长 / Construct a duration from a millisecond delta
 
 operator uint32_t () const
 转换为毫秒差值 / Convert to the raw millisecond delta
 
double ToSecond () const
 转换为秒 / Convert the duration to seconds
 
float ToSecondf () const
 转换为单精度秒 / Convert the duration to seconds in single precision
 
uint32_t ToMillisecond () const
 转换为毫秒 / Convert the duration to milliseconds
 
uint64_t ToMicrosecond () const
 转换为微秒 / Convert the duration to microseconds
 

Private Attributes

uint32_t diff_ = 0
 

Detailed Description

毫秒时长 / Duration in milliseconds

Definition at line 185 of file libxr_time.hpp.

Constructor & Destructor Documentation

◆ Duration()

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

从毫秒差值构造时长 / Construct a duration from a millisecond delta

Parameters
diff毫秒差值 / Millisecond delta

Definition at line 192 of file libxr_time.hpp.

192: diff_(diff) {}

Member Function Documentation

◆ operator uint32_t()

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

转换为毫秒差值 / Convert to the raw millisecond delta

Returns
毫秒差值 / Raw millisecond delta

Definition at line 198 of file libxr_time.hpp.

198{ return diff_; }

◆ ToMicrosecond()

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

转换为微秒 / Convert the duration to microseconds

Returns
微秒 / Microseconds

Definition at line 228 of file libxr_time.hpp.

229 {
230 return static_cast<uint64_t>(diff_) * 1000u;
231 }

◆ ToMillisecond()

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

转换为毫秒 / Convert the duration to milliseconds

Returns
毫秒 / Milliseconds

Definition at line 222 of file libxr_time.hpp.

222{ return diff_; }

◆ ToSecond()

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

转换为秒 / Convert the duration to seconds

Returns
秒 / Seconds

Definition at line 204 of file libxr_time.hpp.

205 {
206 return static_cast<double>(diff_) / 1000.0;
207 }

◆ ToSecondf()

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

转换为单精度秒 / Convert the duration to seconds in single precision

Returns
单精度秒 / Seconds in single precision

Definition at line 213 of file libxr_time.hpp.

214 {
215 return static_cast<float>(diff_) / 1000.0f;
216 }

Field Documentation

◆ diff_

uint32_t LibXR::MillisecondTimestamp::Duration::diff_ = 0
private

Definition at line 234 of file libxr_time.hpp.


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