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

事件 更多...

#include <Event.h>

类 kiwano::Event 继承关系图:
kiwano::RefObject kiwano::Noncopyable kiwano::KeyEvent kiwano::MouseEvent kiwano::TickEvent kiwano::WindowEvent kiwano::physics::ContactBeginEvent kiwano::physics::ContactEndEvent kiwano::IMEInputEvent kiwano::KeyCharEvent kiwano::KeyDownEvent kiwano::KeyUpEvent kiwano::MouseClickEvent kiwano::MouseDownEvent kiwano::MouseHoverEvent kiwano::MouseMoveEvent kiwano::MouseOutEvent kiwano::MouseUpEvent kiwano::MouseWheelEvent kiwano::WindowClosedEvent kiwano::WindowFocusChangedEvent kiwano::WindowMovedEvent kiwano::WindowResizedEvent kiwano::WindowTitleChangedEvent

Public 成员函数

 Event (const EventType &type)
 构造事件
 
const EventTypeGetType () const
 获取类型事件
 
template<typename _Ty >
bool IsType () const
 判断事件类型 更多...
 
template<typename _Ty >
const _Ty * Cast () const
 转换为其他类型事件 更多...
 
template<typename _Ty >
_Ty * Cast ()
 转换为其他类型事件 更多...
 
- Public 成员函数 继承自 kiwano::RefObject
void Retain ()
 增加引用计数
 
void Release ()
 减少引用计数
 
uint32_t GetRefCount () const
 获取引用计数
 

额外继承的成员函数

- 静态 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
 

详细描述

事件

成员函数说明

◆ Cast() [1/2]

template<typename _Ty >
_Ty * kiwano::Event::Cast
inline

转换为其他类型事件

返回
其他类型事件指针,如果事件类型无法转换,返回空指针

◆ Cast() [2/2]

template<typename _Ty >
const _Ty * kiwano::Event::Cast
inline

转换为其他类型事件

返回
其他类型事件指针,如果事件类型无法转换,返回空指针

◆ IsType()

template<typename _Ty >
bool kiwano::Event::IsType
inline

判断事件类型

返回
事件类型相同返回true,否则返回false