YSTest: YEvent.hpp 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 宏定义 | 类型定义 | 函数
YEvent.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/base.h>`
`#include <ystdex/operators.hpp>`
`#include <ystdex/functional.hpp>`
`#include <ystdex/optional.h>`
YEvent.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | YSLib::GHEvent< _tRet(_tParams...)>
| 事件处理器接口模板。 更多...
struct | YSLib::GHEvent< _tRet(_tParams...)>::GEquality< _tRet, _tParams >
struct | YSLib::CountedHandlerInvoker
| 计数调用器：调用事件处理器并计数。 更多...
struct | YSLib::GCombinerInvoker< _type, _tCombiner >
| 结果组合调用器。 更多...
class | YSLib::GEvent< typename, typename >
| 事件模板。 更多...
class | YSLib::GEvent< _tRet(_tParams...), _tInvoker >
class | YSLib::GEventGuard< _tEventArgs >
| 使用 RAII 管理的事件辅助类。 更多...
class | YSLib::GDependencyEvent< _tEvent, _tOwnerPointer >
| 依赖事件项模板。 更多...
struct | YSLib::EventArgsHead< _tParams >
struct | YSLib::EventArgsHead< tuple< _tParams... > >
class | YSLib::GHandlerAdaptor< _type, _func >
| 事件处理器适配器模板。 更多...
class | YSLib::GHandlerAdaptor< void, _func >
class | YSLib::GEventWrapper< _tEvent, _tBaseArgs >
| 事件包装类模板。 更多...
class | YSLib::GEventPointerWrapper< _tBaseArgs >
| 事件项类型。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。

## 宏定义

#define | DefExtendEventMap(_n, _b) DefExtendClass(YF_API, _n, public _b)
| 定义扩展事件映射类。 更多...

## 类型定义

using | YSLib::EventPriority = std::uint8_t
| 事件优先级。 更多...
template<typename _type >
using | YSLib::GDefaultLastValueInvoker = GCombinerInvoker< _type, ystdex::default_last_value< _type >>
| 默认结果组合调用器。 更多...
template<typename _type >
using | YSLib::GOptionalLastValueInvoker = GCombinerInvoker< ystdex::cond_t< std::is_void< _type >, void, ystdex::optional< _type >>, ystdex::optional_last_value< _type >>
| 可选结果组合调用器。 更多...

## 函数

yconstexpr const 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)

## 详细描述

事件回调。

版本
  r5301

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

自从
  build 560

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

修改时间:
  2017-06-04 23:55 +0800

文本编码:
  UTF-8

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

在文件 YEvent.hpp 中定义.

## 宏定义说明

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

定义扩展事件映射类。

自从
  build 240

在文件 YEvent.hpp 第 956 行定义.