7#ifndef MFRAME_3B90E2BA_6408_488A_8ECE_2AEE76F41A39
8#define MFRAME_3B90E2BA_6408_488A_8ECE_2AEE76F41A39
15#include "./../lang/Memory.h"
16#include "./../lang/NonCopyable.h"
17#include "./../lang/Object.h"
18#include "./../lang/Updatable.h"
19#include "./../util/Container.h"
140 virtual int size(
void)
const override;
183 return this->
schedule(task, delayMilliseconds * 1000);
198 return this->
schedule(task, delaySeconds * 1000000);
動態記憶體管理類別
Definition Memory.h:38
物件基底類別
Definition Object.h:63
計時器任務排程器
Definition TimerScheduler.h:53
virtual bool isEmpty(void) const override
檢查此集合是否不包含任何元素
bool scheduleAtMilliseconds(Task &task, uint64 delayMilliseconds)
排程延遲任務(毫秒精度)
Definition TimerScheduler.h:182
TimerScheduler(uint32(&buffer)[N])
建構計時器排程器(模板版本)
Definition TimerScheduler.h:96
virtual void update(void) override
更新方法
virtual void clear(void) override
從此集合中刪除所有元素(可選操作)
bool schedule(Task &task, uint64 delayMicroseconds)
排程延遲任務(微秒精度)
bool scheduleAtSeconds(Task &task, uint64 delaySeconds)
排程延遲任務(秒精度)
Definition TimerScheduler.h:197
virtual ~TimerScheduler(void) override
解構計時器排程器
virtual int size(void) const override
返回此集合中的元素數量
TimerScheduler(const ufm::lang::Memory &memory)
建構計時器排程器
禁止複製的結構
Definition NonCopyable.h:38
[Interface] 定義可更新的物件介面
Definition Updatable.h:38
容器介面,定義所有集合容器的基本操作。
Definition Container.h:176
計時器任務排程資料塊
Definition TimerScheduler.h:247
TimerScheduler::Task * task
Definition TimerScheduler.h:248
uint64 time
Definition TimerScheduler.h:249
計時器任務抽象介面
Definition TimerScheduler.h:224
virtual void timerTask(ufm::util::TimerScheduler &scheduler) override
計時器任務執行方法