|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
YAML配置构建器 更多...
#include <yaml_builder.hpp>
YAML配置构建器
提供流式接口构建YAML配置格式,支持以下特性:
在文件 yaml_builder.hpp 第 44 行定义.
| yaml_builder::yaml_builder | ( | ) |
构造函数
创建一个新的构建器实例。默认根为块样式映射。
引用了 yaml_builder().
被这些函数引用 alias(), anchor(), begin_block_mapping(), begin_block_sequence(), begin_document(), begin_flow_mapping(), begin_flow_sequence(), begin_mapping(), begin_sequence(), end_mapping(), end_sequence(), key(), operator=(), tag(), value(), value(), value(), value(), value(), value(), value(), value(), value(), value_block_mapping(), value_block_sequence(), value_datetime(), value_flow_mapping(), value_flow_sequence(), value_iterable(), value_mapping(), value_sequence(), value_string(), yaml_builder() , 以及 yaml_builder().
| yaml_builder & yaml_builder::alias | ( | const string & | name | ) |
添加一个别名引用
| name | 锚点名 |
| yaml_exception | 当锚点不存在时抛出 |
引用之前通过anchor()设置的同名节点。
引用了 name() , 以及 yaml_builder().
| yaml_builder & yaml_builder::anchor | ( | string | name | ) |
| yaml_builder & yaml_builder::begin_block_mapping | ( | ) |
| yaml_builder & yaml_builder::begin_block_sequence | ( | ) |
| yaml_builder & yaml_builder::begin_document | ( | ) |
| yaml_builder & yaml_builder::begin_flow_mapping | ( | ) |
| yaml_builder & yaml_builder::begin_flow_sequence | ( | ) |
| yaml_builder & yaml_builder::begin_mapping | ( | ) |
| yaml_builder & yaml_builder::begin_sequence | ( | ) |
| shared_ptr< yaml_value > yaml_builder::build | ( | ) |
| vector< shared_ptr< yaml_value > > yaml_builder::build_documents | ( | ) |
| yaml_builder & yaml_builder::end_mapping | ( | ) |
| yaml_builder & yaml_builder::end_sequence | ( | ) |
| yaml_builder & yaml_builder::key | ( | string | key | ) |
设置当前键名
| key | 键名字符串 |
| yaml_exception | 当不在映射上下文中时抛出 |
引用了 key() , 以及 yaml_builder().
被这些函数引用 key().
| yaml_builder & yaml_builder::tag | ( | string | t | ) |
为下一个值设置标签
| t | 标签字符串(如"!mytag"、"!!str") |
标签将应用到下一个通过value()或begin_*添加的值上。
引用了 yaml_builder().
|
inline |
|
inline |
设置C字符串值
| v | C字符串 |
在文件 yaml_builder.hpp 第 277 行定义.
引用了 value() , 以及 yaml_builder().
被这些函数引用 value().
|
inline |
设置双精度浮点数值
| v | 双精度浮点数 |
在文件 yaml_builder.hpp 第 263 行定义.
引用了 make_shared() , 以及 yaml_builder().
|
inline |
|
inline |
设置64位整数值
| v | 64位整数 |
在文件 yaml_builder.hpp 第 249 行定义.
引用了 make_shared() , 以及 yaml_builder().
|
inline |
设置字符串视图值
| v | 字符串视图 |
在文件 yaml_builder.hpp 第 284 行定义.
引用了 value() , 以及 yaml_builder().
被这些函数引用 value().
|
inline |
设置null值
| np | 空指针标记 |
在文件 yaml_builder.hpp 第 235 行定义.
引用了 make_shared() , 以及 yaml_builder().
|
inline |
设置已构建的YAML值
| v | YAML值指针 |
在文件 yaml_builder.hpp 第 291 行定义.
引用了 move() , 以及 yaml_builder().
|
inline |
设置字符串值(纯文本样式)
| v | 字符串值 |
在文件 yaml_builder.hpp 第 270 行定义.
引用了 make_shared(), move(), yaml_string::Plain , 以及 yaml_builder().
| yaml_builder & yaml_builder::value_block_mapping | ( | const function< void(yaml_builder &)> & | build_func | ) |
| yaml_builder & yaml_builder::value_block_sequence | ( | const function< void(yaml_builder &)> & | build_func | ) |
| yaml_builder & yaml_builder::value_datetime | ( | const datetime & | dt | ) |
| yaml_builder & yaml_builder::value_flow_mapping | ( | const function< void(yaml_builder &)> & | build_func | ) |
| yaml_builder & yaml_builder::value_flow_sequence | ( | const function< void(yaml_builder &)> & | build_func | ) |
|
inline |
设置可迭代对象的值
| Iterable | 可迭代类型 |
| iterable | 可迭代对象 |
根据类型自动转换为序列或内联映射:
在文件 yaml_builder.hpp 第 319 行定义.
引用了 yaml_builder().
| yaml_builder & yaml_builder::value_mapping | ( | const function< void(yaml_builder &)> & | build_func | ) |
| yaml_builder & yaml_builder::value_sequence | ( | const function< void(yaml_builder &)> & | build_func | ) |
| yaml_builder & yaml_builder::value_string | ( | string | v, |
| yaml_string::string_style | style ) |