|
#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) |
|