Kiwano Engine v1.3.x
kiwano::Ticker类 参考

报时器 更多...

#include <Ticker.h>

类 kiwano::Ticker 继承关系图:
kiwano::ObjectBase kiwano::RefObject kiwano::Serializable kiwano::Noncopyable kiwano::EventTicker

Public 成员函数

 Ticker (Duration interval, int tick_count=-1)
 创建报时器 更多...
 
virtual bool Tick ()
 计时 更多...
 
virtual bool Tick (Duration dt)
 计时 更多...
 
Duration GetDeltaTime ()
 获取时间增量
 
bool IsPausing () const
 获取暂停状态
 
void Pause ()
 暂停报时器
 
void Resume ()
 继续报时器
 
int GetTickedCount () const
 获取报时器报时次数
 
int GetTotalTickCount () const
 获取报时器总报时次数
 
void SetTotalTickCount (int count)
 设置报时器总报时次数
 
Duration GetInterval () const
 获取报时间隔
 
void SetInterval (Duration interval)
 设置报时间隔
 
Duration GetErrorTime () const
 获取时间误差
 
RefPtr< TimerGetTimer ()
 获取计时器
 
void SetTimer (RefPtr< Timer > timer)
 设置计时器
 
void Reset ()
 重置报时器
 
- Public 成员函数 继承自 kiwano::ObjectBase
 ObjectBase ()
 构造基础对象
 
void SetName (StringView name)
 设置对象名
 
StringView GetName () const
 获取对象名
 
bool IsName (StringView name) const
 判断对象的名称是否相同 更多...
 
void * GetUserData () const
 获取用户数据
 
void SetUserData (void *data)
 设置用户数据 更多...
 
void Hold (RefPtr< ObjectBase > other)
 持有一个对象并管理其生命周期 更多...
 
void Unhold (RefPtr< ObjectBase > other)
 放弃持有的对象 更多...
 
uint64_t GetObjectID () const
 获取对象ID
 
void DoSerialize (Serializer *serializer) const override
 序列化 更多...
 
void DoDeserialize (Deserializer *deserializer) override
 反序列化 更多...
 
virtual bool IsValid () const
 判断对象是否有效 更多...
 
ObjectStatusGetStatus () const
 获取对象状态
 
void SetStatus (const ObjectStatus &status)
 设置对象状态
 
void Fail (StringView msg, int code=ObjectStatus::fail)
 将对象标记为失败状态
 
void ClearStatus ()
 清除对象状态
 
- Public 成员函数 继承自 kiwano::RefObject
void Retain ()
 增加引用计数
 
void Release ()
 减少引用计数
 
uint32_t GetRefCount () const
 获取引用计数
 
- Public 成员函数 继承自 kiwano::Serializable
Vector< uint8_t > Serialize () const
 序列化为字节串
 
void Deserialize (const Vector< uint8_t > &data)
 从字节串反序列化
 
virtual void DoSerialize (Serializer *serializer) const =0
 执行序列化 更多...
 
virtual void DoDeserialize (Deserializer *deserializer)=0
 执行反序列化 更多...
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 kiwano::ObjectBase
static void SetObjectPolicy (const ObjectPolicyFunc &policy)
 设置对象处理策略
 
static bool IsTracingLeaks ()
 是否启用了内存泄漏追踪
 
static void StartTracingLeaks ()
 开始追踪内存泄漏
 
static void StopTracingLeaks ()
 停止追踪内存泄漏
 
static void DumpTracingObjects ()
 打印所有追踪中的对象信息
 
static Vector< ObjectBase * > & GetTracingObjects ()
 获取所有追踪中的对象
 
- 静态 Public 成员函数 继承自 kiwano::RefObject
static void * operator new (size_t size)
 
static void operator delete (void *ptr)
 
static void * operator new (size_t size, std::nothrow_t const &) noexcept
 
static void operator delete (void *ptr, std::nothrow_t const &) noexcept
 
static void * operator new (size_t size, void *ptr) noexcept
 
static void operator delete (void *ptr, void *place) noexcept
 

详细描述

报时器

构造及析构函数说明

◆ Ticker()

kiwano::Ticker::Ticker ( Duration  interval,
int  tick_count = -1 
)

创建报时器

参数
interval报时间隔
tick_count报时次数(设 -1 为永久)

成员函数说明

◆ Tick() [1/2]

bool kiwano::Ticker::Tick ( )
virtual

计时

返回
是否达到报时时长

kiwano::EventTicker 重载.

◆ Tick() [2/2]

bool kiwano::Ticker::Tick ( Duration  dt)
virtual

计时

参数
dt时间增量
返回
是否达到报时时长

kiwano::EventTicker , 以及 kiwano::EventTicker 重载.