YSTest: YSLib::Devices::KeyInputDevice类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::Devices::KeyInputDevice类 参考

按键输入设备。 更多...

`#include <YDevice.h>`

YSLib::Devices::KeyInputDevice 的协作图:
[图例]

## Public 类型

using | Tester = function< bool(const KeyInput &, KeyIndex)>
| 输入测试器：判断是否在指定索引上激活输入状态。 更多...

## Public 成员函数

| KeyInputDevice (KeyIndex w=KeyBitsetWidth)
| DefDeCopyCtor (KeyInputDevice) virtual ~KeyInputDevice()
| 虚析构：类定义外默认实现。 更多...
| DefGetter (const ynothrow, KeyIndex, Width, width) virtual PDefH(KeyIndex
| 按键映射。 更多...
KeyIndex code | ImplRet (code< width ? code :0) static PDefH(bool
| 默认输入测试。 更多...

## Public 属性

| Map
KeyIndex code | DefaultTest
KeyIndex code const KeyInput & | keys

## Private 属性

KeyIndex | width
| 宽度：设备支持的按键编码上界（不含）。 更多...

## 详细描述

按键输入设备。

自从
  build 490

在文件 YDevice.h 第 93 行定义.

## 成员类型定义说明

## ◆ Tester

using YSLib::Devices::KeyInputDevice::Tester = function<bool(const KeyInput&, KeyIndex)>

输入测试器：判断是否在指定索引上激活输入状态。

在文件 YDevice.h 第 97 行定义.

## 构造及析构函数说明

## ◆ KeyInputDevice()

YSLib::Devices::KeyInputDevice::KeyInputDevice | ( | KeyIndex | w = `KeyBitsetWidth` | ) |

inlineexplicit

在文件 YDevice.h 第 105 行定义.

引用了 YSLib::Drawing::w , 以及 YSLib::YAssert().

函数调用图:

## 成员函数说明

## ◆ DefDeCopyCtor()

YSLib::Devices::KeyInputDevice::DefDeCopyCtor | ( | KeyInputDevice |  | ) |

虚析构：类定义外默认实现。

自从
  build 586

## ◆ DefGetter()

YSLib::Devices::KeyInputDevice::DefGetter | ( | const | ynothrow,
|  | KeyIndex | ,
|  | Width | ,
|  | width |
| ) |  |

按键映射。

## ◆ ImplRet()

KeyIndex code YSLib::Devices::KeyInputDevice::ImplRet | ( |  | ) |

默认输入测试。

## 类成员变量说明

## ◆ DefaultTest

KeyIndex code YSLib::Devices::KeyInputDevice::DefaultTest

在文件 YDevice.h 第 122 行定义.

## ◆ keys

KeyIndex code const KeyInput& YSLib::Devices::KeyInputDevice::keys

在文件 YDevice.h 第 122 行定义.

## ◆ Map

YSLib::Devices::KeyInputDevice::Map

在文件 YDevice.h 第 118 行定义.

## ◆ width

KeyIndex YSLib::Devices::KeyInputDevice::width

private

宽度：设备支持的按键编码上界（不含）。

在文件 YDevice.h 第 101 行定义.

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

- YDevice.h