YSTest: YSLib::GEvent< _tRet(_tParams...), _tInvoker > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::GEvent< _tRet(_tParams...), _tInvoker > 模板类 参考

`#include <YEvent.hpp>`

## Public 类型

using | ContainerType = multimap< EventPriority, HandlerType, std::greater< EventPriority >>
| 容器类型。 更多...
using | InvokerType = _tInvoker
using | result_type = decltype(std::declval< _tInvoker & >()(std::declval< const_iterator >(), std::declval< const_iterator >(), std::declval< _tParams >()...))
using | HandlerType = GHEvent< _tRet(_tParams...)>
using | TupleType = typename HandlerType::TupleType
using | FuncType = typename HandlerType::FuncType
using | const_iterator = typename ContainerType::const_iterator
using | const_reference = typename ContainerType::const_reference
using | const_reverse_iterator = typename ContainerType::const_reverse_iterator
using | iterator = typename ContainerType::iterator
using | reference = typename ContainerType::reference
using | reverse_iterator = typename ContainerType::reverse_iterator
using | size_type = typename ContainerType::size_type
using | value_type = typename ContainerType::value_type

## Public 成员函数

yconstfn | DefDeCtor (GEvent) GEvent(InvokerType ivk)
| 无参数构造：默认实现。 更多...
template<typename _tHandler , yimpl(typename=ystdex::exclude_self_t< GEvent, _tHandler >) >
| GEvent (_tHandler &&h, InvokerType ivk={})
| 构造：使用指定调用器并添加事件处理器。 更多...
| DefDeCopyMoveCtorAssignment (GEvent) template< typename _tHandler
| 赋值：覆盖事件响应：使用单一构造参数指定的指定事件处理器。 更多...

## Public 属性

InvokerType | Invoker {}
| 调用器。 更多...

## Private 属性

ContainerType | handlers {}
| 响应列表。 更多...

## 详细描述

### template<typename _tRet, typename... _tParams, typename _tInvoker>
class YSLib::GEvent< _tRet(_tParams...), _tInvoker >

注解
  深复制。

警告
  非虚析构。

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

## 成员类型定义说明

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::const_iterator = typename ContainerType::const_iterator

自从
  build 573

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::const_reference = typename ContainerType::const_reference

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::const_reverse_iterator = typename ContainerType::const_reverse_iterator

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::ContainerType = multimap<EventPriority, HandlerType, std::greater<EventPriority>>

容器类型。

自从
  build 294

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::FuncType = typename HandlerType::FuncType

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::HandlerType = GHEvent<_tRet(_tParams...)>

自从
  build 333

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::InvokerType = _tInvoker

自从
  build 675

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::iterator = typename ContainerType::iterator

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::reference = typename ContainerType::reference

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::result_type = decltype(std::declval<_tInvoker&>()( std::declval<const_iterator>(), std::declval<const_iterator>(), std::declval<_tParams>()...))

自从
  build 675

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::reverse_iterator = typename ContainerType::reverse_iterator

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::size_type = typename ContainerType::size_type

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::TupleType = typename HandlerType::TupleType

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

using YSLib::GEvent< _tRet(_tParams...), _tInvoker >::value_type = typename ContainerType::value_type

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

## 构造及析构函数说明

template<typename _tRet , typename... _tParams, typename _tInvoker >
template<typename _tHandler , yimpl(typename=ystdex::exclude_self_t< GEvent, _tHandler >) >

YSLib::GEvent< _tRet(_tParams...), _tInvoker >::GEvent | ( | _tHandler && | h,
|  | InvokerType | ivk = `{}`
| ) |  |

inline

构造：使用指定调用器并添加事件处理器。

自从
  build 598

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

## 成员函数说明

template<typename _tRet , typename... _tParams, typename _tInvoker >

YSLib::GEvent< _tRet(_tParams...), _tInvoker >::DefDeCopyMoveCtorAssignment | ( | GEvent< _tRet(_tParams...), _tInvoker > |  | ) |

赋值：覆盖事件响应：使用单一构造参数指定的指定事件处理器。

自从
  build 333
  build 448

template<typename _tRet , typename... _tParams, typename _tInvoker >

yconstfn YSLib::GEvent< _tRet(_tParams...), _tInvoker >::DefDeCtor | ( | GEvent< _tRet(_tParams...), _tInvoker > |  | ) |

inline

无参数构造：默认实现。

注解
  得到空实例。

自从
  build 333

构造：使用指定调用器。

自从
  build 677

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

## 类成员变量说明

template<typename _tRet , typename... _tParams, typename _tInvoker >

ContainerType YSLib::GEvent< _tRet(_tParams...), _tInvoker >::handlers {}

private

响应列表。

自从
  build 572

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

template<typename _tRet , typename... _tParams, typename _tInvoker >

InvokerType YSLib::GEvent< _tRet(_tParams...), _tInvoker >::Invoker {}

调用器。

自从
  build 675

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

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

- YEvent.hpp