| 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 | ( | ) | 
表达式