|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
ini配置格式构建器 更多...
#include <ini_builder.hpp>
Public 成员函数 | |
| ini_builder () | |
| 构造函数 | |
| ini_builder (ini_builder &&other)=default | |
| 移动构造函数 | |
| ini_builder & | operator= (ini_builder &&other)=default |
| 移动赋值运算符 | |
| ini_builder & | begin_section (const string &name) |
| 开始一个新节 | |
| ini_builder & | end_section () |
| 结束当前节 | |
| ini_builder & | key (const string &key) |
| 设置当前键名 | |
| ini_builder & | value (string value) |
| 设置当前键的值(字符串版本) | |
| ini_builder & | value (const char *value) |
| 设置当前键的值(C字符串版本) | |
| ini_builder & | value (const string_view value) |
| 设置当前键的值(字符串视图版本) | |
| ini_builder & | value (int value) |
| 设置当前键的值(整数版本) | |
| ini_builder & | value (int64_t value) |
| 设置当前键的值(64位整数版本) | |
| ini_builder & | value (double value) |
| 设置当前键的值(浮点数版本) | |
| ini_builder & | value (bool value) |
| 设置当前键的值(布尔值版本) | |
| ini_builder & | value (double value, int precision) |
| 设置当前键的值(浮点数版本,指定精度) | |
| ini_builder & | value_section (const string &name, function< void(ini_builder &)> func) |
| 使用函数式方式定义值节 | |
| unique_ptr< ini_document > | build () noexcept |
| 构建文档 | |
ini配置格式构建器
提供流式接口构建ini配置格式,支持以下特性:
在文件 ini_builder.hpp 第 40 行定义.
| ini_builder::ini_builder | ( | ) |
构造函数
创建一个新的构建器实例,初始化空文档, 并将当前节设置为全局节。
引用了 ini_builder().
被这些函数引用 begin_section(), end_section(), ini_builder(), ini_builder(), key(), operator=(), value(), value(), value(), value(), value(), value(), value(), value() , 以及 value_section().
|
default |
| ini_builder & ini_builder::begin_section | ( | const string & | name | ) |
开始一个新节
| name | 节名称 |
创建指定名称的新节,并将其设置为当前节。 后续的键值对操作将添加到此节中。
引用了 ini_builder() , 以及 name().
|
noexcept |
构建文档
完成构建过程,返回构建好的ini文档。 调用后构建器状态被移动,不应继续使用。
| ini_builder & ini_builder::end_section | ( | ) |
| ini_builder & ini_builder::key | ( | const string & | key | ) |
设置当前键名
| key | 属性键名 |
| ini_exception | 当没有有效的节上下文时抛出 |
设置当前要操作的键名,后续的 value 调用将使用此键名。
引用了 ini_builder() , 以及 key().
被这些函数引用 key().
|
default |
| ini_builder & ini_builder::value | ( | bool | value | ) |
设置当前键的值(布尔值版本)
| value | 布尔值 |
| ini_exception | 当没有有效的节或键名时抛出 |
引用了 ini_builder() , 以及 value().
|
inline |
设置当前键的值(C字符串版本)
| value | 属性值 |
| ini_exception | 当没有有效的节或键名时抛出 |
在文件 ini_builder.hpp 第 122 行定义.
引用了 ini_builder(), value() , 以及 value().
被这些函数引用 value().
|
inline |
设置当前键的值(字符串视图版本)
| value | 属性值 |
| ini_exception | 当没有有效的节或键名时抛出 |
在文件 ini_builder.hpp 第 130 行定义.
引用了 ini_builder(), value() , 以及 value().
被这些函数引用 value().
| ini_builder & ini_builder::value | ( | double | value | ) |
设置当前键的值(浮点数版本)
| value | 浮点数值 |
| ini_exception | 当没有有效的节或键名时抛出 |
引用了 ini_builder() , 以及 value().
| ini_builder & ini_builder::value | ( | double | value, |
| int | precision ) |
设置当前键的值(浮点数版本,指定精度)
| value | 浮点数值 |
| precision | 小数精度 |
| ini_exception | 当没有有效的节或键名时抛出 |
引用了 ini_builder() , 以及 value().
| ini_builder & ini_builder::value | ( | int | value | ) |
设置当前键的值(整数版本)
| value | 整数值 |
| ini_exception | 当没有有效的节或键名时抛出 |
引用了 ini_builder() , 以及 value().
| ini_builder & ini_builder::value | ( | int64_t | value | ) |
设置当前键的值(64位整数版本)
| value | 64位整数值 |
| ini_exception | 当没有有效的节或键名时抛出 |
引用了 ini_builder() , 以及 value().
| ini_builder & ini_builder::value | ( | string | value | ) |
| ini_builder & ini_builder::value_section | ( | const string & | name, |
| function< void(ini_builder &)> | func ) |
使用函数式方式定义值节
| name | 节名称 |
| func | 配置函数,接收ini_builder引用作为参数 |
| ini_exception | 当节创建或配置过程中出错时抛出 |
在一个独立的函数作用域内定义节的内容, 函数执行完毕后自动返回当前节。
引用了 ini_builder() , 以及 name().