fastdo
0.6.8
|
更强大的配置文件类 更多...
#include <archives.hpp>
Public 成员函数 | |
ConfigureSettings (String const &settingsFile="") | |
构造函数1 更多... | |
~ConfigureSettings () | |
ConfigureSettings (ConfigureSettings const &other) | |
ConfigureSettings (ConfigureSettings &&other) | |
ConfigureSettings & | operator= (ConfigureSettings const &other) |
ConfigureSettings & | operator= (ConfigureSettings &&other) |
size_t | load (String const &settingsFile) |
加载设置文件 更多... | |
Mixed & | update (String const &multiname, String const &updateExprStr="") |
更新表达式并计算结果。(当你修改表达式后应该执行这个函数一次) 更多... | |
Mixed & | execRef (String const &exprStr) const |
以根变量场景执行表达式并返回引用,如果不能执行则返回内部一个引用 更多... | |
Mixed | execVal (String const &exprStr, Mixed const &defval=Mixed()) const |
以根变量场景执行表达式并返回值,如果不能执行则返回默认值 更多... | |
Mixed const & | operator[] (String const &name) const |
获取此名字的设置(只读) 更多... | |
Mixed & | operator[] (String const &name) |
获取此名字的设置 更多... | |
bool | has (String const &name) const |
判断是否有此名字的设置 更多... | |
Mixed const & | get (String const &name) const |
获取此名字的设置(只读) 更多... | |
ConfigureSettings & | set (String const &name, Mixed const &value) |
设置此名字的设置 更多... | |
Mixed const & | val () const |
值 更多... | |
Mixed & | val () |
值 更多... | |
Mixed const & | expr () const |
表达式 更多... | |
Mixed & | expr () |
表达式 更多... | |
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::execVal | ( | String const & | exprStr, |
Mixed const & | defval = Mixed() |
||
) | const |
以根变量场景执行表达式并返回值,如果不能执行则返回默认值
Mixed const& winux::ConfigureSettings::expr | ( | ) | const |
表达式
Mixed& winux::ConfigureSettings::expr | ( | ) |
表达式
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 | ) |
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 | ( | ) |
值