#include <event_timer.hpp>
◆ event_timer()
acl::event_timer::event_timer |
( |
bool |
keep = false | ) |
|
◆ ~event_timer()
virtual acl::event_timer::~event_timer |
( |
| ) |
|
|
virtual |
◆ clear()
int acl::event_timer::clear |
( |
void |
| ) |
|
清空定时器里的定时任务
- 返回
- {int} 被清除的定时任务的个数
◆ del_task()
long long int acl::event_timer::del_task |
( |
unsigned int |
id | ) |
|
◆ destroy()
virtual void acl::event_timer::destroy |
( |
void |
| ) |
|
|
inlinevirtual |
当定时器里的任务数为空时的回调函数, 子类可以在其中释放,一旦该函数被调用, 则意味着该定时器及其中的所有定时任务都从 定时器集合中被删除 该函数被触发的条件有三个: 1) 定时器所有的任务数为 0 时 2) 当没有设置重复定时器且该定时器中有一个定时任务被触发后 3) 当 del_timer(event_timer*) 被调用后
在文件 event_timer.hpp 第 31 行定义.
◆ empty()
bool acl::event_timer::empty |
( |
void |
| ) |
const |
|
inline |
◆ keep_timer() [1/2]
void acl::event_timer::keep_timer |
( |
bool |
on | ) |
|
◆ keep_timer() [2/2]
bool acl::event_timer::keep_timer |
( |
void |
| ) |
const |
|
inline |
◆ length()
size_t acl::event_timer::length |
( |
void |
| ) |
const |
|
inline |
◆ min_delay()
long long int acl::event_timer::min_delay |
( |
void |
| ) |
const |
|
inline |
◆ set_task()
long long int acl::event_timer::set_task |
( |
unsigned int |
id, |
|
|
long long int |
delay |
|
) |
| |
◆ timer_callback()
virtual void acl::event_timer::timer_callback |
( |
unsigned int |
id | ) |
|
|
pure virtual |
子类必须实现此回调函数,注:子类或调用者禁止在 timer_callback 内部调用 event_timer 的析构 函数,否则将会酿成大祸
- 参数
-
id | {unsigned int} 对应某个任务的 ID 号 |
◆ trigger()
long long int acl::event_timer::trigger |
( |
void |
| ) |
|
触发所有到时的定时任务
- 返回
- {long lont int} 下一个将要到时的任务
◆ min_delay_
long long int acl::event_timer::min_delay_ |
|
protected |
◆ present_
long long int acl::event_timer::present_ |
|
protected |
该类的文档由以下文件生成: