YSTest: Loader.h 文件参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 文件列表
- 文件成员

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

动态 GUI 加载。 更多...

`#include "YModules.h"`
`#include <YSLib/UI/yuicont.h>`
`#include <YSLib/Core/ValueNode.h>`
`#include <ystdex/cast.hpp>`
Loader.h 的引用(Include)关系图:

浏览源代码.

## 类

class | YSLib::UI::WidgetNotFound
| 找不到部件。 更多...
class | YSLib::UI::GWidgetRegister< _tParams >
| 加载器注册接口：加载一个或多个键和类初始化例程。 更多...
class | YSLib::UI::GWidgetInserterRegister< _tParams >
| 加载器注册接口：加载一个或多个键和添加部件引用例程。 更多...
class | YSLib::UI::WidgetLoader
| 部件加载器。 更多...
class | YSLib::UI::DynamicWidget
| 动态部件。 更多...

## 命名空间

| YSLib
| YSLib::UI

## 宏定义

#define | DeclDynWidget(_t, _n,...) auto& _n(YSLib::UI::AccessWidget<_t>(__VA_ARGS__));
| 声明动态部件。 更多...
#define | DeclDynWidgetN(_t, _n,...) DeclDynWidget(_t, _n, __VA_ARGS__, #_n)
| 声明指定节点下的按相同名称访问的动态部件。 更多...
#define | DeclDynWidgetNode(_t, _n) DeclDynWidgetN(_t, _n, node)
| 声明名称为 node 的节点下的按相同名称访问的动态部件。 更多...

## 类型定义

template<typename... _tParams>
using | YSLib::UI::GWidgetCreator = unique_ptr< IWidget >(*)(_tParams...)
template<typename... _tParams>
using | YSLib::UI::GWidgetInserter = void(*)(IWidget &, _tParams...)

## 函数

YF_API Rect | YSLib::UI::ParseRect (const string &)
template<typename _tWidget , typename... _tParams>
static unique_ptr< IWidget > | YSLib::UI::CreateUniqueWidget (_tParams &&...args)
| 注册部件加载器：创建部件。 更多...
template<typename _tWidget , typename... _tParams>
static void | YSLib::UI::InsertWidget (IWidget &wgt, _tParams &&...args)
| 注册部件加载器：添加部件引用。 更多...
bool | YSLib::UI::CheckChildName (const string &str)
template<typename... _tParams>
IWidget & | YSLib::UI::AccessWidget (const ValueNode &node, const string &name, _tParams &&...args)
template<class _tWidget , typename... _tParams>
_tWidget & | YSLib::UI::AccessWidget (const ValueNode &node, _tParams &&...args)

## 变量

yconstfn const string _tParams && | YSLib::UI::args
yconstfn const string & | YSLib::UI::name
yconstfn | YSLib::UI::PDefH (const ValueNode &, AccessWidgetNode, const ValueNode &nd) ImplRet(nd) template< typename..._tParams > const ValueNode &AccessWidgetNode(const ValueNode &node
| 按指定名称访问子部件节点。 更多...

## 详细描述

动态 GUI 加载。

版本
  r561

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

自从
  build 433

创建时间:
  2013-08-01 20:37:16 +0800

修改时间:
  2014-05-12 09:48 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::UI::Loader

在文件 Loader.h 中定义.

## 宏定义说明

#define DeclDynWidget | ( |  | _t,
|  |  | _n,
|  |  | ...
| ) |  | auto& _n(YSLib::UI::AccessWidget<_t>(__VA_ARGS__));

声明动态部件。

自从
  build 436

在文件 Loader.h 第 263 行定义.

#define DeclDynWidgetN | ( |  | _t,
|  |  | _n,
|  |  | ...
| ) |  | DeclDynWidget(_t, _n, __VA_ARGS__, #_n)

声明指定节点下的按相同名称访问的动态部件。

注解
  ... 展开为参数列表，其中第一个为节点名称，之后的可选为名称字符串参数。

自从
  build 436

在文件 Loader.h 第 270 行定义.

参考自 YReader::SettingPanel::operator<<().

#define DeclDynWidgetNode | ( |  | _t,
|  |  | _n
| ) |  | DeclDynWidgetN(_t, _n, node)

声明名称为 node 的节点下的按相同名称访问的动态部件。

自从
  build 436

在文件 Loader.h 第 276 行定义.

参考自 YReader::SettingPanel::operator>>().