|
| #define | DeclDelegate(_name, _tEventArgs) typedef GHEvent<void(_tEventArgs)> _name; |
| | 定义事件处理器委托类型。
|
| |
| #define | DefExtendEventMap(_n, _b) DefExtendClass(YF_API, _n, public _b) |
| | 定义扩展事件类。
|
| |
|
| #define | EventT(_tEventHandler) GEvent<void(_tEventHandler::EventArgsType)> |
| | 事件类型宏。
|
| |
| #define | DepEventT(_tEventHandler) typename GDependencyEvent(EventT(_tEventHandler)) |
| |
|
| #define | DeclEvent(_tEventHandler, _name) EventT(_tEventHandler) _name; |
| | 声明事件。
|
| |
| #define | DeclDepEvent(_tEventHandler, _name) DepEventT(_tEventHandler) _name; |
| |
|
| #define | DeclEventRef(_tEventHandler, _name) EventT(_tEventHandler)& _name; |
| | 声明事件引用。
|
| |
| #define | DeclDepEventRef(_tEventHandler, _name) DepEventT(_tEventHandler)& _name; |
| |
|
| #define | DeclIEventEntry(_tEventHandler, _name) DeclIEntry(const EventT(_tEventHandler)& yJOIN(Get, _name)() const) |
| | 声明事件接口函数。
|
| |
| #define | DeclIDepEventEntry(_tEventHandler, _name) DeclIEntry(const DepEventT(_tEventHandler)& yJOIN(Get, _name)() const) |
| | since build 188 。
|
| |
|
| #define | DefEventGetter(_q, _tEventHandler, _name, _member) DefGetter(_q, EventT(_tEventHandler)&, _name, _member) |
| | 定义事件访问器。
|
| |
| #define | DefEventGetterBase(_q, _tEventHandler, _name, _base) DefGetterBase(_q, EventT(_tEventHandler)&, _name, _base) |
| |
| #define | DefEventGetterMem(_q, _tEventHandler, _name, _member) DefGetterMem(_q, EventT(_tEventHandler)&, _name, _member) |
| |
| #define | DefDepEventGetter(_q, _tEventHandler, _name, _member) DefGetter(_q, DepEventT(_tEventHandler)&, _name, _member) |
| |
| #define | DefDepEventGetterBase(_q, _tEventHandler, _name, _base) DefGetterBase(_q, DepEventT(_tEventHandler)&, _name, _base) |
| |
| #define | DefDepEventGetterMem(_q, _tEventHandler, _name, _member) DefGetterMem(_q, DepEventT(_tEventHandler)&, _name, _member) |
| |
|
| yconstexpr EventPriority | YSLib::DefaultEventPriority (0x80) |
| | 默认事件优先级。
|
| |
|
| template<typename _tRet , typename... _tParams> |
| GEvent< _tRet(_tParams...)> & | YSLib::AddUnique (GEvent< _tRet(_tParams...)> &evt, const typename GEvent< _tRet(_tParams...)>::HandlerType &h, EventPriority prior=DefaultEventPriority) |
| | 添加单一事件响应:删除后添加。
|
| |
| template<typename _tRet , typename... _tParams> |
| GEvent< _tRet(_tParams...)> & | YSLib::AddUnique (GEvent< _tRet(_tParams...)> &evt, typename GEvent< _tRet(_tParams...)>::HandlerType &&h, EventPriority prior=DefaultEventPriority) |
| |
| template<typename _type , typename _tRet , typename... _tParams> |
| GEvent< _tRet(_tParams...)> & | YSLib::AddUnique (GEvent< _tRet(_tParams...)> &evt, _type &&arg, EventPriority prior=DefaultEventPriority) |
| |
| template<class _type , typename _tRet , typename... _tParams> |
| GEvent< _tRet(_tParams...)> & | YSLib::AddUnique (GEvent< _tRet(_tParams...)> &evt, _type &obj, void(_type::*pm)(typename GEvent< _tRet(_tParams...)>::EventArgsType), EventPriority prior=DefaultEventPriority) |
| |