|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
toml配置构建器 更多...
#include <toml_builder.hpp>
toml配置构建器
提供流式接口构建toml配置格式,支持以下特性:
在文件 toml_builder.hpp 第 40 行定义.
| toml_builder::toml_builder | ( | ) |
构造函数
创建一个新的构建器实例,初始化根表格。
引用了 toml_builder().
被这些函数引用 begin_array(), begin_array_table(), begin_array_table(), begin_inline_table(), begin_table(), begin_table(), end_array(), end_array_table(), end_inline_table(), end_table(), key(), operator=(), toml_builder(), toml_builder(), value(), value(), value(), value(), value(), value(), value(), value(), value(), value(), value_array(), value_datetime(), value_inline_table(), value_string() , 以及 value_table().
|
default |
| toml_builder & toml_builder::begin_array | ( | ) |
开始一个数组
| toml_exception | 当上下文无效或键名缺失时抛出 |
格式:[element1, element2, element3]
引用了 toml_builder().
| toml_builder & toml_builder::begin_array_table | ( | const string & | name | ) |
开始一个表格数组(单键版本)
| name | 表格数组名称 |
| toml_exception | 当路径无效时抛出 |
格式:[[array_name]]
引用了 name() , 以及 toml_builder().
| toml_builder & toml_builder::begin_array_table | ( | const vector< string > & | path | ) |
开始一个表格数组(路径版本)
| path | 表格数组路径 |
| toml_exception | 当路径无效时抛出 |
格式:[[parent.child.array]]
引用了 toml_builder().
| toml_builder & toml_builder::begin_inline_table | ( | ) |
开始一个内联表格
| toml_exception | 当上下文无效或键名缺失时抛出 |
格式:{ key = value, key2 = value2 }
引用了 toml_builder().
| toml_builder & toml_builder::begin_table | ( | const string & | name | ) |
| toml_builder & toml_builder::begin_table | ( | const vector< string > & | path | ) |
开始一个标准表格(路径版本)
| path | 表格路径 |
| toml_exception | 当路径无效时抛出 |
格式:[parent.child.grandchild]
引用了 toml_builder().
| unique_ptr< toml_table > toml_builder::build | ( | ) |
| toml_builder & toml_builder::end_array | ( | ) |
| toml_builder & toml_builder::end_array_table | ( | ) |
| toml_builder & toml_builder::end_inline_table | ( | ) |
| toml_builder & toml_builder::end_table | ( | ) |
| toml_builder & toml_builder::key | ( | string | key | ) |
设置当前键名
| key | 键名字符串 |
| toml_exception | 当不在表格上下文中时抛出 |
引用了 key() , 以及 toml_builder().
被这些函数引用 key().
|
default |
|
inline |
设置布尔值
| value | 布尔值 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 312 行定义.
引用了 make_unique(), toml_builder() , 以及 value().
|
inline |
设置C字符串值
| value | C字符串 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 354 行定义.
引用了 toml_builder(), value() , 以及 value().
被这些函数引用 value().
|
inline |
设置双精度浮点数值
| value | 双精度浮点数 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 336 行定义.
引用了 make_unique(), toml_builder() , 以及 value().
|
inline |
设置整数值
| value | 整数 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 328 行定义.
引用了 toml_builder(), value() , 以及 value().
被这些函数引用 value().
|
inline |
设置64位整数值
| value | 64位整数 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 320 行定义.
引用了 make_unique(), toml_builder() , 以及 value().
|
inline |
设置可迭代对象的值
| Iterable | 可迭代类型 |
| iterable | 可迭代对象 |
根据类型自动转换为数组或内联表格:
在文件 toml_builder.hpp 第 405 行定义.
引用了 toml_builder().
|
inline |
设置字符串视图值
| value | 字符串视图 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 362 行定义.
引用了 toml_builder(), value() , 以及 value().
被这些函数引用 value().
|
inline |
设置null值
| np | 空指针标记 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 304 行定义.
引用了 make_unique() , 以及 toml_builder().
被这些函数引用 value(), value(), value(), value(), value(), value(), value(), value(), value_datetime() , 以及 value_string().
|
inline |
设置字符串值(基本字符串类型)
| value | 字符串值 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 344 行定义.
引用了 toml_string::Basic, make_unique(), move(), toml_builder() , 以及 value().
|
inline |
设置已构建的toml值
| value | toml值指针 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 370 行定义.
引用了 move(), toml_builder() , 以及 value().
| toml_builder & toml_builder::value_array | ( | const function< void(toml_builder &)> & | build_func | ) |
|
inline |
设置指定类型的日期时间值
| value | 日期时间字符串 |
| type | 日期时间类型 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 390 行定义.
引用了 make_unique(), toml_builder() , 以及 value().
| toml_builder & toml_builder::value_inline_table | ( | const function< void(toml_builder &)> & | build_func | ) |
使用函数式方式构建内联表格值
| build_func | 构建函数,接收toml_builder引用 |
在独立的作用域内构建一个内联表格。
引用了 toml_builder().
|
inline |
设置指定类型的字符串值
| value | 字符串值 |
| type | 字符串类型(Basic, Literal, MultiBasic, MultiLiteral) |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在文件 toml_builder.hpp 第 379 行定义.
引用了 make_unique(), move(), toml_builder() , 以及 value().
| toml_builder & toml_builder::value_table | ( | const function< void(toml_builder &)> & | build_func | ) |
使用函数式方式构建表格值
| build_func | 构建函数,接收toml_builder引用 |
| toml_exception | 当上下文无效、键名缺失或键重复时抛出 |
在独立的作用域内构建一个标准表格。
引用了 toml_builder().