slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Private 属性 | 所有成员列表
z8::ui::ControlFactory类 参考

#include <ControlFactory.h>

Public 类型

using Creator = std::function<std::unique_ptr<BaseNode>()>
 

Public 成员函数

 ControlFactory ()
 
void Register (const std::string &type, Creator creator)
 
std::unique_ptr< BaseNodeCreate (const std::string &type) const
 

静态 Public 成员函数

static ControlFactoryInstance ()
 

Private 属性

std::unordered_map< std::string, CreatorCreators
 

详细描述

XAML 与即时声明共享的控件工厂。 显式注册代替在解析器中硬编码分支,后续新增控件无需修改 XML 语法层。

成员类型定义说明

◆ Creator

using z8::ui::ControlFactory::Creator = std::function<std::unique_ptr<BaseNode>()>

构造及析构函数说明

◆ ControlFactory()

ControlFactory::ControlFactory ( )
函数调用图:

成员函数说明

◆ Create()

std::unique_ptr< BaseNode > ControlFactory::Create ( const std::string & type) const

◆ Instance()

ControlFactory & ControlFactory::Instance ( )
static
这是这个函数的调用关系图:

◆ Register()

void ControlFactory::Register ( const std::string & type,
Creator creator )
这是这个函数的调用关系图:

类成员变量说明

◆ Creators

std::unordered_map<std::string, Creator> z8::ui::ControlFactory::Creators
private

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