YSTest: YSLib::Timers::Timer类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 成员函数 | Public 属性 | Protected 属性 | 所有成员列表
YSLib::Timers::Timer类 参考

计时器。 更多...

`#include <YTimer.h>`

类 YSLib::Timers::Timer 继承关系图:
[图例]

## Public 成员函数

| Timer (Duration={}, bool=true) ynothrow
| 构造：使用时间间隔和激活状态。 更多...
| DefDeCopyCtor (Timer) virtual ~Timer()
| 虚析构：类定义外默认实现。 更多...
| DefDeCopyAssignment (Timer) DefGetter(const ynothrow
nBase friend | PDefH (void, Activate, Timer &tmr) ynothrow ImplExpr(tmr.nBase
| 激活：设置时间基点为当前时间。 更多...
Duration | RefreshDelta ()
| 刷新：对非零时间间隔判断有效性并都更新时间基点。 更多...
Duration | RefreshRemainder ()
| 刷新：对非零时间间隔判断有效性并都更新时间基点。 更多...

## Public 属性

Duration | Interval
| 重复刷新有效的最小时间间隔。 更多...
| TimePoint
| BaseTick

## Protected 属性

TimePoint | nBase
| 时间基点：计时的起点。 更多...

## 详细描述

计时器。

自从
  build 243

在文件 YTimer.h 第 77 行定义.

## 构造及析构函数说明

YSLib::Timers::Timer::Timer | ( | Duration | d = `{}`,
|  | bool | b = `true`
| ) |  |

explicit

构造：使用时间间隔和激活状态。

自从
  build 572

在文件 YTimer.cpp 第 73 行定义.

参考 YSLib::Activate.

## 成员函数说明

YSLib::Timers::Timer::DefDeCopyAssignment | ( | Timer |  | ) | const

自从
  build 555

YSLib::Timers::Timer::DefDeCopyCtor | ( | Timer |  | ) |

虚析构：类定义外默认实现。

自从
  build 555
  build 416

nBase friend YSLib::Timers::Timer::PDefH | ( | void | ,
|  | Activate | ,
|  | Timer & | tmr
| ) |  |

激活：设置时间基点为当前时间。

自从
  build 555

Duration YSLib::Timers::Timer::RefreshDelta | ( |  | ) |

刷新：对非零时间间隔判断有效性并都更新时间基点。

前置条件
  `Interval != Duration::zero()` 。

返回
  当前时刻达到基点前的时间间隔。

自从
  build 482

在文件 YTimer.cpp 第 96 行定义.

参考 Interval, nBase, YSLib::YAssert() , 以及 YB_UNLIKELY.

函数调用图:

Duration YSLib::Timers::Timer::RefreshRemainder | ( |  | ) |

刷新：对非零时间间隔判断有效性并都更新时间基点。

前置条件
  `Interval != Duration::zero()` 。

返回
  当前时刻达到基点前的时间间隔被最小时间间隔除的余数。

自从
  build 482

在文件 YTimer.cpp 第 108 行定义.

参考 Interval, nBase, YSLib::YAssert() , 以及 YB_UNLIKELY.

参考自 YSLib::UI::Caret::Check().

函数调用图:

这是这个函数的调用关系图:

## 类成员变量说明

YSLib::Timers::Timer::BaseTick

在文件 YTimer.h 第 107 行定义.

Duration YSLib::Timers::Timer::Interval

重复刷新有效的最小时间间隔。

自从
  build 405

在文件 YTimer.h 第 88 行定义.

参考自 YSLib::UI::Caret::Check(), RefreshDelta(), RefreshRemainder() , 以及 YReader::ShlTextReader::StartAutoScroll().

TimePoint YSLib::Timers::Timer::nBase

protected

时间基点：计时的起点。

在文件 YTimer.h 第 81 行定义.

参考自 RefreshDelta() , 以及 RefreshRemainder().

YSLib::Timers::Timer::TimePoint

在文件 YTimer.h 第 107 行定义.

该类的文档由以下文件生成:

- YTimer.h
- YTimer.cpp