YSTest: YSLib::UI::Controller类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::UI::Controller类 参考

部件控制器。 更多...

`#include <YControl.h>`

类 YSLib::UI::Controller 继承关系图:
[图例]
YSLib::UI::Controller 的协作图:
[图例]

## Public 成员函数

| Controller (bool b)
template<typename... _tParams>
| Controller (bool b, _tParams &&... args)
PDefH(bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController | DefGetter (const ynothrow, VisualEventMap &, EventMap, EventMap) PDefH(void
| 取事件映射表。 更多...
Public 成员函数 继承自 YSLib::UI::AController
| AController (bool b=true)
| 构造：使用指定可用性。 更多...
| DefDeCopyCtor (AController) ~AController() override
| 虚析构：类定义外默认实现。 更多...
| DefPred (const ynothrow, Enabled, enabled) virtual PDefH(bool
| 判断指定事件是否启用。 更多...
VisualEvent id const | ImplRet (id==Paint) DeclIEntry(EventRef GetEvent(VisualEvent) const) virtual PDefH(EventRef
| 取事件项。 更多...
Public 成员函数 继承自 ystdex::bases::cloneable
| cloneable ()=default
| cloneable (const cloneable &)=default
virtual | ~cloneable ()
| 虚析构：类定义外默认实现。 更多...
cloneable & | operator= (const cloneable &)=default
virtual cloneable * | clone () const =0

## Public 属性

VisualEventMap | EventMap
| 事件映射表。 更多...
PDefH(bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController | SetEventEnabled
PDefH(bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController VisualEvent | id
Public 属性 继承自 YSLib::UI::AController
| IsEventEnabled
VisualEvent id const | GetEventRef
VisualEvent id const VisualEvent | id

## Private 属性

std::bitset< MaxEvent > | event_mask
| 指定是否启用的掩码。 更多...

## 详细描述

部件控制器。

保存部件的事件响应策略和状态。

在文件 YControl.h 第 53 行定义.

## 构造及析构函数说明

## ◆ Controller() [1/2]

YSLib::UI::Controller::Controller | ( | bool | b | ) |

inlineexplicit

在文件 YControl.h 第 71 行定义.

## ◆ Controller() [2/2]

template<typename... _tParams>

YSLib::UI::Controller::Controller | ( | bool | b,
|  | _tParams &&... | args
| ) |  |

inline

自从
  build 368

在文件 YControl.h 第 76 行定义.

## 成员函数说明

## ◆ DefGetter()

PDefH (bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController YSLib::UI::Controller::DefGetter | ( | const | ynothrow,
|  | VisualEventMap & | ,
|  | EventMap | ,
|  | EventMap |
| ) |  | const

取事件映射表。

自从
  build 581
  build 581

## 类成员变量说明

## ◆ event_mask

std::bitset<MaxEvent> YSLib::UI::Controller::event_mask

private

指定是否启用的掩码。

自从
  build 581

在文件 YControl.h 第 67 行定义.

## ◆ EventMap

VisualEventMap YSLib::UI::Controller::EventMap

mutable

事件映射表。

自从
  build 580

在文件 YControl.h 第 60 行定义.

## ◆ id

PDefH (bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController VisualEvent YSLib::UI::Controller::id

在文件 YControl.h 第 96 行定义.

## ◆ SetEventEnabled

PDefH (bool, IsEventEnabled, VisualEvent id) const ImplI(AController) ImplRet(AController YSLib::UI::Controller::SetEventEnabled

在文件 YControl.h 第 96 行定义.

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

- YControl.h