计时器类 更多...
#include <Timer.h>
Public 成员函数 | |
| Timer () | |
| ~Timer () | |
| template<class T > | |
| void | Bind (double del, T *obj, void(T::*func)(), bool repeat=false, double firstDelay=-1.0) |
| 实现跟对象物体绑定实现计时 | |
| void | Bind (double del, std::function< void()>fun, bool repeat=false, double firstDelay=-1.0) |
| 使用lambda表达式进行函数包装 | |
| void | Execute () |
| 执行计时器 | |
| double | GetDelay () |
| 获取间隔时间 | |
| void | SetDelay (double time) |
| 设置间隔时间 | |
| void | ReSet () |
| 重置时间点,重新开始计时 | |
| void | Stop () |
| 停止计时器 要记录停顿的时间间隔 | |
| void | Continue () |
| 继续计时器 | |
Private 成员函数 | |
| duration< double > | getDelay () |
| ///获取延时时间 | |
Private 属性 | |
| std::function< void()> | callback |
| 把函数指针进行适配,也就是包装 | |
| bool | bpersistent = false |
| 是否重复执行 | |
| bool | bRunning = true |
| 是否正在计时 | |
| duration< double > | delay = duration<double>(0) |
| 时间段类型 设置延时时间间隔超过这个时间段才能执行 默认为秒 实现计时控制 | |
| time_point< steady_clock > | lastTime |
| 时间点类型把上一次的时间点传进去 时钟进度在纳秒级别 | |
| time_point< steady_clock > | stopTime |
| 停止的时间点 | |
计时器类
|
inline |
|
inline |
|
inline |
使用lambda表达式进行函数包装
| [in] | del | 延时 |
| [in] | fun | lambda表达式 |
| [in] | repeat | 是否要重复执行 |
| [in] | firstDelay | 首次执行时间 |
|
inline |
实现跟对象物体绑定实现计时
| [in] | del | 延时 |
| [in] | obj | 要绑定的对象 |
| [in] | func | 要执行的函数,只能是没有返回值的void的函数名或者函数指针 |
| [in] | repeat | 是否要重复执行 |
|
inline |
继续计时器
|
inline |
执行计时器
|
inline |
获取间隔时间
|
inlineprivate |
///获取延时时间
|
inline |
重置时间点,重新开始计时
|
inline |
设置间隔时间
| [in] | time | 间隔秒数 |
|
inline |
停止计时器 要记录停顿的时间间隔
|
private |
是否重复执行
|
private |
是否正在计时
|
private |
把函数指针进行适配,也就是包装
|
private |
时间段类型 设置延时时间间隔超过这个时间段才能执行 默认为秒 实现计时控制
|
private |
时间点类型把上一次的时间点传进去 时钟进度在纳秒级别
|
private |
停止的时间点