6#include <unordered_map>
17 using Creator = std::function<std::unique_ptr<BaseNode>()>;
21 std::unique_ptr<BaseNode>
Create(
const std::string&
type)
const;
26 std::unordered_map<std::string, Creator>
Creators;
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition ControlFactory.h:15
std::unordered_map< std::string, Creator > Creators
Definition ControlFactory.h:26
void Register(const std::string &type, Creator creator)
Definition ControlFactory.cpp:50
ControlFactory()
Definition ControlFactory.cpp:24
static ControlFactory & Instance()
Definition ControlFactory.cpp:60
std::function< std::unique_ptr< BaseNode >()> Creator
Definition ControlFactory.h:17
std::unique_ptr< BaseNode > Create(const std::string &type) const
Definition ControlFactory.cpp:55
Definition Application.h:18