Doxygen
|
Engine to create templates and template contexts. 更多...
#include <template.h>
类 | |
class | Private |
Private data of the template engine 更多... | |
Public 成员函数 | |
TemplateEngine () | |
Create a template engine. 更多... | |
~TemplateEngine () | |
Destroys the template engine. 更多... | |
std::unique_ptr< TemplateContext > | createContext () const |
Creates a new context that can be using to render a template. 更多... | |
Template * | loadByName (const QCString &fileName, int fromLine) |
Creates a new template whose contents are in a file. 更多... | |
void | unload (Template *t) |
Indicates that template t is no longer needed. 更多... | |
void | printIncludeContext (const QCString &fileName, int line) const |
Prints the current template file include stack 更多... | |
void | setTemplateDir (const QCString &dirName) |
Sets the search directory where to look for template files 更多... | |
Private 成员函数 | |
void | enterBlock (const QCString &fileName, const QCString &blockName, int line) |
void | leaveBlock () |
void | setOutputExtension (const QCString &extension) |
Sets the extension of the output file. 更多... | |
QCString | outputExtension () const |
Returns the output extension, set via setOutputExtension() 更多... | |
Private 属性 | |
std::unique_ptr< Private > | p |
友元 | |
class | TemplateNodeBlock |
class | TemplateNodeCreate |
Engine to create templates and template contexts.
在文件 template.h 第 492 行定义.
TemplateEngine::TemplateEngine | ( | ) |
Create a template engine.
在文件 template.cpp 第 5368 行定义.
TemplateEngine::~TemplateEngine | ( | ) |
std::unique_ptr< TemplateContext > TemplateEngine::createContext | ( | ) | const |
Creates a new context that can be using to render a template.
在文件 template.cpp 第 5376 行定义.
|
private |
|
private |
Creates a new template whose contents are in a file.
[in] | fileName | The name of the file containing the template data |
[in] | fromLine | The line number of the statement that triggered the load |
在文件 template.cpp 第 5381 行定义.
引用了 p.
被这些函数引用 TemplateNodeExtend::render(), TemplateNodeInclude::render() , 以及 TemplateNodeCreate::render().
|
private |
void TemplateEngine::printIncludeContext | ( | const QCString & | fileName, |
int | line | ||
) | const |
Prints the current template file include stack
在文件 template.cpp 第 5401 行定义.
引用了 p.
被这些函数引用 TemplateLexer::tokenize(), TemplateContextImpl::warn() , 以及 TemplateParser::warn().
|
private |
Sets the extension of the output file.
This is used to control the format of 'special' tags in the template
在文件 template.cpp 第 5406 行定义.
引用了 p.
被这些函数引用 TemplateNodeCreate::render().
void TemplateEngine::setTemplateDir | ( | const QCString & | dirName | ) |
void TemplateEngine::unload | ( | Template * | t | ) |
Indicates that template t is no longer needed.
The engine may decide to delete it.
在文件 template.cpp 第 5386 行定义.
引用了 p.
被这些函数引用 TemplateNodeExtend::render(), TemplateNodeInclude::render() , 以及 TemplateNodeCreate::render().
|
friend |
在文件 template.h 第 525 行定义.
|
friend |
在文件 template.h 第 526 行定义.
|
private |
在文件 template.h 第 539 行定义.
被这些函数引用 enterBlock(), leaveBlock(), loadByName(), outputExtension(), printIncludeContext(), setOutputExtension(), setTemplateDir() , 以及 unload().