fastdo
0.6.8
|
模板类 更多...
#include <eientpl.hpp>
Public 成员函数 | |
Template (winux::String const &tplDir="", winux::String const &localEncoding="", winux::String const &targetEncoding="") | |
virtual | ~Template () |
void | assign (winux::String const &name, winux::Mixed const &v, bool convertEncoding=true) |
给内部VarContext赋值一个变量,convertEncoding指示是否进行编码转换 更多... | |
void | assignPtr (winux::String const &name, winux::Mixed *p, bool convertEncoding=true) |
给内部VarContext赋值一个指针变量,convertEncoding指示是否进行编码转换 更多... | |
void | clear () |
清空内部VarContext所有变量 更多... | |
winux::String | output (winux::String const &tplFile, winux::String const &cacheId="") |
运行模板文件并输出内容,tplFile会连接_tplDirPath 更多... | |
winux::String | outputStr (winux::String const &tplStr, winux::String const &cacheId) |
运行模板文本并输出内容 更多... | |
winux::String | _outputInternal (winux::String const &tplFilePath) |
运行模板文件并输出内容,不带缓存,tplFilePath不连接_tplDirPath 更多... | |
void | setTplDirPath (winux::String const &dirPath) |
设置模板相对目录路径(末尾不是目录分隔符则加上分隔符) 更多... | |
winux::String const & | getTplDirPath () const |
取得模板相对目录路径 更多... | |
void | setCache (TemplateCache *cache=NULL) |
设置缓存机制是否开启,NULL为关闭 更多... | |
__TemplateLang * | getTplLangObj () |
访问内部模板语言对象,以便你扩展模板元素 更多... | |
eienexpr::VarContext * | getVarContext () |
访问内部变量场景对象,以便直接操作变量 更多... | |
winux::Mixed const & | getVar (winux::String const &name) const |
访问变量值 更多... | |
winux::String | convFrom (winux::String const &str) const |
目标编码转到本地编码 更多... | |
winux::String | convTo (winux::String const &str) const |
本地编码转到目标编码 更多... | |
winux::String const & | getLocalEncoding () const |
winux::String const & | getTargetEncoding () const |
模板类
在文件 eientpl.hpp 第 67 行定义.
eientpl::Template::Template | ( | winux::String const & | tplDir = "" , |
winux::String const & | localEncoding = "" , |
||
winux::String const & | targetEncoding = "" |
||
) |
|
virtual |
winux::String eientpl::Template::_outputInternal | ( | winux::String const & | tplFilePath | ) |
运行模板文件并输出内容,不带缓存,tplFilePath不连接_tplDirPath
void eientpl::Template::assign | ( | winux::String const & | name, |
winux::Mixed const & | v, | ||
bool | convertEncoding = true |
||
) |
给内部VarContext赋值一个变量,convertEncoding指示是否进行编码转换
void eientpl::Template::assignPtr | ( | winux::String const & | name, |
winux::Mixed * | p, | ||
bool | convertEncoding = true |
||
) |
给内部VarContext赋值一个指针变量,convertEncoding指示是否进行编码转换
p所指的变量必须保证在调用output*()时存在有效
void eientpl::Template::clear | ( | ) |
清空内部VarContext所有变量
winux::String eientpl::Template::convFrom | ( | winux::String const & | str | ) | const |
目标编码转到本地编码
winux::String eientpl::Template::convTo | ( | winux::String const & | str | ) | const |
本地编码转到目标编码
|
inline |
在文件 eientpl.hpp 第 112 行定义.
|
inline |
在文件 eientpl.hpp 第 113 行定义.
|
inline |
取得模板相对目录路径
在文件 eientpl.hpp 第 95 行定义.
__TemplateLang* eientpl::Template::getTplLangObj | ( | ) |
访问内部模板语言对象,以便你扩展模板元素
winux::Mixed const& eientpl::Template::getVar | ( | winux::String const & | name | ) | const |
访问变量值
|
inline |
访问内部变量场景对象,以便直接操作变量
在文件 eientpl.hpp 第 103 行定义.
winux::String eientpl::Template::output | ( | winux::String const & | tplFile, |
winux::String const & | cacheId = "" |
||
) |
运行模板文件并输出内容,tplFile会连接_tplDirPath
winux::String eientpl::Template::outputStr | ( | winux::String const & | tplStr, |
winux::String const & | cacheId | ||
) |
运行模板文本并输出内容
|
inline |
设置缓存机制是否开启,NULL为关闭
在文件 eientpl.hpp 第 98 行定义.
|
inline |
设置模板相对目录路径(末尾不是目录分隔符则加上分隔符)
当调用outputStr()函数时,由于<{load}>元素需要计算相对tpl文档的路径,所以需要设置此项
在文件 eientpl.hpp 第 93 行定义.