fastdo  0.6.8
winux::ConfigureSettings类 参考

更强大的配置文件类 更多...

#include <archives.hpp>

Public 成员函数

 ConfigureSettings (String const &settingsFile="")
 构造函数1 更多...
 
 ~ConfigureSettings ()
 
 ConfigureSettings (ConfigureSettings const &other)
 
 ConfigureSettings (ConfigureSettings &&other)
 
ConfigureSettingsoperator= (ConfigureSettings const &other)
 
ConfigureSettingsoperator= (ConfigureSettings &&other)
 
size_t load (String const &settingsFile)
 加载设置文件 更多...
 
Mixedupdate (String const &multiname, String const &updateExprStr="")
 更新表达式并计算结果。(当你修改表达式后应该执行这个函数一次) 更多...
 
MixedexecRef (String const &exprStr) const
 以根变量场景执行表达式并返回引用,如果不能执行则返回内部一个引用 更多...
 
Mixed execVal (String const &exprStr, Mixed const &defval=Mixed()) const
 以根变量场景执行表达式并返回值,如果不能执行则返回默认值 更多...
 
Mixed const & operator[] (String const &name) const
 获取此名字的设置(只读) 更多...
 
Mixedoperator[] (String const &name)
 获取此名字的设置 更多...
 
bool has (String const &name) const
 判断是否有此名字的设置 更多...
 
Mixed const & get (String const &name) const
 获取此名字的设置(只读) 更多...
 
ConfigureSettingsset (String const &name, Mixed const &value)
 设置此名字的设置 更多...
 
Mixed const & val () const
 更多...
 
Mixedval ()
 更多...
 
Mixed const & expr () const
 表达式 更多...
 
Mixedexpr ()
 表达式 更多...
 

详细描述

更强大的配置文件类

支持表达式

在文件 archives.hpp72 行定义.

构造及析构函数说明

winux::ConfigureSettings::ConfigureSettings ( String const &  settingsFile = "")

构造函数1

如果需要设置配置文件的外部变量,必须先调用set(),然后才load()配置文件。

参数
settingsFile配置文件路径
winux::ConfigureSettings::~ConfigureSettings ( )
winux::ConfigureSettings::ConfigureSettings ( ConfigureSettings const &  other)
winux::ConfigureSettings::ConfigureSettings ( ConfigureSettings &&  other)

成员函数说明

Mixed& winux::ConfigureSettings::execRef ( String const &  exprStr) const

以根变量场景执行表达式并返回引用,如果不能执行则返回内部一个引用

Mixed winux::ConfigureSettings::execVal ( String const &  exprStr,
Mixed const &  defval = Mixed() 
) const

以根变量场景执行表达式并返回值,如果不能执行则返回默认值

Mixed const& winux::ConfigureSettings::expr ( ) const

表达式

Mixed& winux::ConfigureSettings::expr ( )

表达式

Mixed const& winux::ConfigureSettings::get ( String const &  name) const

获取此名字的设置(只读)

bool winux::ConfigureSettings::has ( String const &  name) const

判断是否有此名字的设置

size_t winux::ConfigureSettings::load ( String const &  settingsFile)

加载设置文件

ConfigureSettings& winux::ConfigureSettings::operator= ( ConfigureSettings const &  other)
ConfigureSettings& winux::ConfigureSettings::operator= ( ConfigureSettings &&  other)
Mixed const& winux::ConfigureSettings::operator[] ( String const &  name) const

获取此名字的设置(只读)

Mixed& winux::ConfigureSettings::operator[] ( String const &  name)

获取此名字的设置

ConfigureSettings& winux::ConfigureSettings::set ( String const &  name,
Mixed const &  value 
)

设置此名字的设置

Mixed& winux::ConfigureSettings::update ( String const &  multiname,
String const &  updateExprStr = "" 
)

更新表达式并计算结果。(当你修改表达式后应该执行这个函数一次)

参数
multiname此参数不是表达式,而是一系列键名。可以用任何表达式可以识别的符号隔开(例如 > , . ),如果键名含空格应该用引号包起来。
updateExprStr更新的表达式,为空表示不更改表达式,只重新计算更新值
Mixed const& winux::ConfigureSettings::val ( ) const

Mixed& winux::ConfigureSettings::val ( )


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