YSTest: yevt.hpp 文件参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
类 | 命名空间 | 宏定义 | 类型定义 | 函数
yevt.hpp 文件参考
Core

事件回调。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/yobject.h>`
`#include <YSLib/Core/yfunc.hpp>`
`#include <ystdex/iterator.hpp>`
`#include <ystdex/container.hpp>`
`#include <ystdex/utility.hpp>`
yevt.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | YSLib::GHEvent< _tRet(_tParams...)>
struct | YSLib::GHEvent< _tRet(_tParams...)>::GEquality< _tFunctor >
class | YSLib::GEvent< typename >
| 事件类模板。 更多...
class | YSLib::GEvent< _tRet(_tParams...)>
class | YSLib::GDependencyEvent< _tEvent, _tOwnerPointer >
| 依赖事件项类模板。 更多...
struct | YSLib::EventArgsHead< _tParams >
struct | YSLib::EventArgsHead< tuple< _tParams...> >
class | YSLib::GHandlerAdaptor< _type, _fCallable >
| 事件处理器适配器模板。 更多...
class | YSLib::GEventWrapper< _tEvent, _tBaseArgs >
| 事件包装类模板。 更多...
class | YSLib::GEventPointerWrapper< _tBaseArgs >
| 事件项类型。 更多...

## 命名空间

| YSLib

## 宏定义

#define | DeclDelegate(_name, _tEventArgs) using _name = GHEvent<void(_tEventArgs)>;
| 定义事件处理器委托类型。 更多...
#define | DefExtendEventMap(_n, _b) DefExtendClass(YF_API, _n, public _b)
| 定义扩展事件映射类。 更多...
#define | EventT(_tEventHandler) GEvent<void(typename EventArgsHead<_tEventHandler::TupleType>::type)>
| 事件类型宏。 更多...
#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)& YPP_Concat(Get, _name)() const)
| 声明事件接口函数。 更多...
#define | DeclIDepEventEntry(_tEventHandler, _name) DeclIEntry(const DepEventT(_tEventHandler)& YPP_Concat(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)

## 类型定义

using | YSLib::EventPriority = u8
| 事件优先级。 更多...

## 函数

template<typename... _tParams>
| YSLib::DeclDerivedI (, GIHEvent, ystdex::cloneable) DeclIEntry(size_t operator()(_tParams...) const ) DeclIEntry(GIHEvent *clone() const override) EndDecltemplate< typename > class GHEvent
| 事件处理器接口模板。 更多...
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, _tRet(_type::*pm)(_tParams...), EventPriority prior=DefaultEventPriority)

## 详细描述

事件回调。

版本
  r4585

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  早于 build 132

创建时间:
  2010-04-23 23:08:23 +0800

修改时间:
  2014-04-25 10:02 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Core::YEvent

在文件 yevt.hpp 中定义.

## 宏定义说明

#define DeclDelegate | ( |  | _name,
|  |  | _tEventArgs
| ) |  | using _name = GHEvent<void(_tEventArgs)>;

定义事件处理器委托类型。

自从
  build 268

在文件 yevt.hpp 第 552 行定义.

#define DeclDepEvent | ( |  | _tEventHandler,
|  |  | _name
| ) |  | DepEventT(_tEventHandler) _name;

在文件 yevt.hpp 第 678 行定义.

#define DeclDepEventRef | ( |  | _tEventHandler,
|  |  | _name
| ) |  | DepEventT(_tEventHandler)& _name;

在文件 yevt.hpp 第 689 行定义.

#define DeclEvent | ( |  | _tEventHandler,
|  |  | _name
| ) |  | EventT(_tEventHandler) _name;

声明事件。

自从
  build 188

在文件 yevt.hpp 第 676 行定义.

#define DeclEventRef | ( |  | _tEventHandler,
|  |  | _name
| ) |  | EventT(_tEventHandler)& _name;

声明事件引用。

自从
  build 188

在文件 yevt.hpp 第 687 行定义.

#define DeclIDepEventEntry | ( |  | _tEventHandler,
|  |  | _name
| ) |  | DeclIEntry(const DepEventT(_tEventHandler)& YPP_Concat(Get, _name)() const)

since build 188

在文件 yevt.hpp 第 701 行定义.

#define DeclIEventEntry | ( |  | _tEventHandler,
|  |  | _name
| ) |  | DeclIEntry(const EventT(_tEventHandler)& YPP_Concat(Get, _name)() const)

声明事件接口函数。

since build 166

在文件 yevt.hpp 第 698 行定义.

#define DefDepEventGetter | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _member
| ) |  | DefGetter(_q, DepEventT(_tEventHandler)&, _name, _member)

在文件 yevt.hpp 第 716 行定义.

#define DefDepEventGetterBase | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _base
| ) |  | DefGetterBase(_q, DepEventT(_tEventHandler)&, _name, _base)

在文件 yevt.hpp 第 718 行定义.

#define DefDepEventGetterMem | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _member
| ) |  | DefGetterMem(_q, DepEventT(_tEventHandler)&, _name, _member)

在文件 yevt.hpp 第 720 行定义.

#define DefEventGetter | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _member
| ) |  | DefGetter(_q, EventT(_tEventHandler)&, _name, _member)

定义事件访问器。

自从
  build 188

在文件 yevt.hpp 第 710 行定义.

参考自 YSLib::UI::DeclDelegate().

#define DefEventGetterBase | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _base
| ) |  | DefGetterBase(_q, EventT(_tEventHandler)&, _name, _base)

在文件 yevt.hpp 第 712 行定义.

#define DefEventGetterMem | ( |  | _q,
|  |  | _tEventHandler,
|  |  | _name,
|  |  | _member
| ) |  | DefGetterMem(_q, EventT(_tEventHandler)&, _name, _member)

在文件 yevt.hpp 第 714 行定义.

#define DefExtendEventMap | ( |  | _n,
|  |  | _b
| ) |  | DefExtendClass(YF_API, _n, public _b)

定义扩展事件映射类。

自从
  build 240

在文件 yevt.hpp 第 852 行定义.

#define DepEventT | ( |  | _tEventHandler | ) | typename GDependencyEvent(EventT(_tEventHandler))

在文件 yevt.hpp 第 667 行定义.

#define EventT | ( |  | _tEventHandler | ) | GEvent<void(typename EventArgsHead<_tEventHandler::TupleType>::type)>

事件类型宏。

自从
  build 188

在文件 yevt.hpp 第 665 行定义.