载入中...
搜索中...
未找到
eve::event::IPlatformEventSink类 参考

#include <PlatformEventSink.h>

Public 类型

enum  Priority { kObserver = 0 , kSurface = 10 , kInput = 20 }
 

Public 成员函数

virtual ~IPlatformEventSink ()=default
 
virtual bool observePlatformEvent (const void *nativeEvent)
 
virtual MessagetranslatePlatformEvent (const void *nativeEvent)
 
virtual void onPumpFinished ()
 

静态 Public 属性

static constexpr const char * capabilityName = "eve.event.IPlatformEventSink"
 

详细描述

在文件 PlatformEventSink.h30 行定义.

成员枚举类型说明

◆ Priority

Dispatch order; lower runs first.

枚举值
kObserver 
kSurface 
kInput 

在文件 PlatformEventSink.h33 行定义.

构造及析构函数说明

◆ ~IPlatformEventSink()

virtual eve::event::IPlatformEventSink::~IPlatformEventSink ( )
virtualdefault

成员函数说明

◆ observePlatformEvent()

virtual bool eve::event::IPlatformEventSink::observePlatformEvent ( const void *  nativeEvent)
inlinevirtual

Inspect an event before translation. Return true to consume it, so no later sink sees it and no Message is queued.

在文件 PlatformEventSink.h46 行定义.

◆ onPumpFinished()

virtual void eve::event::IPlatformEventSink::onPumpFinished ( )
inlinevirtual

Called once per pump() after the platform queue drains.

在文件 PlatformEventSink.h56 行定义.

被这些函数引用 eve::event::sdl::Event::pump().

◆ translatePlatformEvent()

virtual Message * eve::event::IPlatformEventSink::translatePlatformEvent ( const void *  nativeEvent)
inlinevirtual

Translate an event into a queued Message, updating any module state it implies. Return nullptr to leave the event to the next sink. Ownership of a returned Message passes to the caller.

在文件 PlatformEventSink.h53 行定义.

类成员变量说明

◆ capabilityName

constexpr const char* eve::event::IPlatformEventSink::capabilityName = "eve.event.IPlatformEventSink"
staticconstexpr

在文件 PlatformEventSink.h39 行定义.


该类的文档由以下文件生成: