Doxygen
|
Factory class for creating tag AST nodes found in a template 更多...
类 | |
class | AutoRegister |
Helper class for registering a template AST node 更多... | |
Public 类型 | |
typedef TemplateNodePtr(* | CreateFunc) (TemplateParser *parser, TemplateNode *parent, int line, const QCString &data) |
Public 成员函数 | |
TemplateNodePtr | create (const QCString &name, TemplateParser *parser, TemplateNode *parent, int line, const QCString &data) |
void | registerTemplateNode (const QCString &name, CreateFunc func) |
静态 Public 成员函数 | |
static TemplateNodeFactory & | instance () |
Private 属性 | |
std::unordered_map< std::string, CreateFunc > | m_registry |
Factory class for creating tag AST nodes found in a template
在文件 template.cpp 第 4663 行定义.
typedef TemplateNodePtr(* TemplateNodeFactory::CreateFunc) (TemplateParser *parser, TemplateNode *parent, int line, const QCString &data) |
在文件 template.cpp 第 4666 行定义.
|
inline |
|
inlinestatic |
在文件 template.cpp 第 4671 行定义.
被这些函数引用 TemplateNodeFactory::AutoRegister< T >::AutoRegister() , 以及 TemplateParser::parse().
|
inline |
在文件 template.cpp 第 4689 行定义.
引用了 m_registry , 以及 QCString::str().
被这些函数引用 TemplateNodeFactory::AutoRegister< T >::AutoRegister().
|
private |
在文件 template.cpp 第 4705 行定义.
被这些函数引用 create() , 以及 registerTemplateNode().