|
fastdo
0.6.16
|
更强大的配置文件类 更多...
#include <archives.hpp>
Public 成员函数 | |
| ConfigureSettings (String const &settingsFile=$T("")) | |
| 构造函数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=$T("")) |
| 更新表达式并计算结果。(当你修改表达式后应该执行这个函数一次) 更多... | |
| Mixed & | execRef (String const &exprStr) const |
| 以根变量场景执行表达式并返回引用,如果不能执行则返回内部一个引用 更多... | |
| Mixed | execVal (String const &exprStr, Mixed const &defval=mxNull) 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 () |
| 表达式 更多... | |
构造函数1
如果需要设置配置文件的外部变量,必须先调用set(),然后才load()配置文件。
| settingsFile | 配置文件路径 |
| winux::ConfigureSettings::~ConfigureSettings | ( | ) |
| winux::ConfigureSettings::ConfigureSettings | ( | ConfigureSettings const & | other | ) |
| winux::ConfigureSettings::ConfigureSettings | ( | ConfigureSettings && | other | ) |
| ConfigureSettings& winux::ConfigureSettings::operator= | ( | ConfigureSettings const & | other | ) |
| ConfigureSettings& winux::ConfigureSettings::operator= | ( | ConfigureSettings && | other | ) |
| size_t winux::ConfigureSettings::load | ( | String const & | settingsFile | ) |
加载设置文件
| Mixed& winux::ConfigureSettings::update | ( | String const & | multiname, |
| String const & | updateExprStr = $T("") |
||
| ) |
更新表达式并计算结果。(当你修改表达式后应该执行这个函数一次)
| multiname | 此参数不是表达式,而是一系列键名。可以用任何表达式可以识别的符号隔开(例如 > , . ),如果键名含空格应该用引号包起来。 |
| updateExprStr | 更新的表达式,为空表示不更改表达式,只重新计算更新值 |
以根变量场景执行表达式并返回引用,如果不能执行则返回内部一个引用
| Mixed winux::ConfigureSettings::execVal | ( | String const & | exprStr, |
| Mixed const & | defval = mxNull |
||
| ) | const |
以根变量场景执行表达式并返回值,如果不能执行则返回默认值
| bool winux::ConfigureSettings::has | ( | String const & | name | ) | const |
判断是否有此名字的设置
| ConfigureSettings& winux::ConfigureSettings::set | ( | String const & | name, |
| Mixed const & | value | ||
| ) |
设置此名字的设置
| Mixed const& winux::ConfigureSettings::val | ( | ) | const |
值
| Mixed& winux::ConfigureSettings::val | ( | ) |
值
| Mixed const& winux::ConfigureSettings::expr | ( | ) | const |
表达式
| Mixed& winux::ConfigureSettings::expr | ( | ) |
表达式