fastdo  0.6.8
eientpl::Template类 参考

模板类 更多...

#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为关闭 更多...
 
__TemplateLanggetTplLangObj ()
 访问内部模板语言对象,以便你扩展模板元素 更多...
 
eienexpr::VarContextgetVarContext ()
 访问内部变量场景对象,以便直接操作变量 更多...
 
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.hpp67 行定义.

构造及析构函数说明

eientpl::Template::Template ( winux::String const &  tplDir = "",
winux::String const &  localEncoding = "",
winux::String const &  targetEncoding = "" 
)
virtual eientpl::Template::~Template ( )
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

本地编码转到目标编码

winux::String const& eientpl::Template::getLocalEncoding ( ) const
inline

在文件 eientpl.hpp112 行定义.

winux::String const& eientpl::Template::getTargetEncoding ( ) const
inline

在文件 eientpl.hpp113 行定义.

winux::String const& eientpl::Template::getTplDirPath ( ) const
inline

取得模板相对目录路径

在文件 eientpl.hpp95 行定义.

__TemplateLang* eientpl::Template::getTplLangObj ( )

访问内部模板语言对象,以便你扩展模板元素

winux::Mixed const& eientpl::Template::getVar ( winux::String const &  name) const

访问变量值

eienexpr::VarContext* eientpl::Template::getVarContext ( )
inline

访问内部变量场景对象,以便直接操作变量

在文件 eientpl.hpp103 行定义.

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 
)

运行模板文本并输出内容

void eientpl::Template::setCache ( TemplateCache cache = NULL)
inline

设置缓存机制是否开启,NULL为关闭

在文件 eientpl.hpp98 行定义.

void eientpl::Template::setTplDirPath ( winux::String const &  dirPath)
inline

设置模板相对目录路径(末尾不是目录分隔符则加上分隔符)

当调用outputStr()函数时,由于<{load}>元素需要计算相对tpl文档的路径,所以需要设置此项

在文件 eientpl.hpp93 行定义.

函数调用图:


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