![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
YAML 树节点句柄 更多...
#include <rmvl/core/yaml.hpp>
Public 成员函数 | |
| Node () noexcept=default | |
| 构造无效节点 | |
| bool | valid () const noexcept |
| NodeType | type () const noexcept |
| bool | isNull () const noexcept |
| bool | isScalar () const noexcept |
| bool | isSequence () const noexcept |
| bool | isMap () const noexcept |
| std::size_t | size () const noexcept |
| std::string_view | key () const noexcept |
| std::string_view | scalar () const noexcept |
| std::string_view | tag () const noexcept |
| bool | contains (std::string_view name) const noexcept |
| 判断映射是否包含指定键 | |
| Node | operator[] (std::string_view name) const noexcept |
| 查找映射子节点 | |
| Node | operator[] (std::size_t index) const noexcept |
| 获取指定位置的容器子节点 | |
| std::vector< std::string_view > | keys () const |
| Node | ensure (std::string_view name) |
| 获取或创建映射子节点 | |
| Node | append () |
| 向序列末尾添加空值节点 | |
| bool | erase (std::string_view name) |
| 删除映射子节点 | |
| bool | erase (std::size_t index) |
| 删除指定位置的容器子节点 | |
| void | setNull () |
| 将节点替换为空值 | |
| void | makeMap () |
| 将节点替换为空映射 | |
| void | makeSequence () |
| 将节点替换为空序列 | |
| void | setScalar (std::string_view value) |
| 将节点替换为标量 | |
| void | setTag (std::string_view value) |
| 设置节点标签 | |
| template<typename T> | |
| bool | read (T &value) const |
| 读取并转换节点值 | |
| template<typename T> | |
| std::optional< T > | as () const |
| 读取并转换节点值 | |
| template<typename T> | |
| T | valueOr (T fallback) const |
| 读取节点值,失败时返回默认值 | |
| template<typename T> | |
| bool | write (const T &value) |
| 写入任意受支持类型 | |
| template<typename T> | |
| bool | set (std::string_view name, const T &value) |
| 设置映射字段 | |
| template<typename T> | |
| bool | push (const T &value) |
| 向序列追加一个值 | |
静态 Public 成员函数 | |
| static Node | createMap () |
| 创建空映射根节点 | |
| static Node | createSequence () |
| 创建空序列根节点 | |
| static Node | createScalar (std::string_view value) |
| 创建标量根节点 | |
友元 | |
| struct | Result |
| Result | parse (std::string_view source) |
| 从内存解析 YAML | |
| Result | load (std::string_view path) |
| 从文件加载 YAML | |
| std::string | dump (const Node &node) |
| 将节点及其后代序列化为 YAML | |
YAML 树节点句柄
|
defaultnoexcept |
构造无效节点
| Node rm::yaml::Node::append | ( | ) |
向序列末尾添加空值节点
| std::optional< T > rm::yaml::Node::as | ( | ) | const |
读取并转换节点值
| T | 目标类型 |
|
noexcept |
判断映射是否包含指定键
| [in] | name | 键名 |
|
static |
创建空映射根节点
|
static |
创建标量根节点
| [in] | value | 标量文本 |
|
static |
创建空序列根节点
| Node rm::yaml::Node::ensure | ( | std::string_view | name | ) |
获取或创建映射子节点
| [in] | name | 键名 |
| bool rm::yaml::Node::erase | ( | std::size_t | index | ) |
删除指定位置的容器子节点
| [in] | index | 从 0 开始的子节点位置 |
| bool rm::yaml::Node::erase | ( | std::string_view | name | ) |
删除映射子节点
| [in] | name | 键名 |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
| std::vector< std::string_view > rm::yaml::Node::keys | ( | ) | const |
| void rm::yaml::Node::makeMap | ( | ) |
将节点替换为空映射
| void rm::yaml::Node::makeSequence | ( | ) |
将节点替换为空序列
|
noexcept |
获取指定位置的容器子节点
| [in] | index | 从 0 开始的子节点位置 |
|
noexcept |
查找映射子节点
| [in] | name | 键名 |
| bool rm::yaml::Node::push | ( | const T & | value | ) |
向序列追加一个值
| T | 输入类型 |
| [in] | value | 输入值 |
| bool rm::yaml::Node::read | ( | T & | value | ) | const |
读取并转换节点值
| T | 目标类型,支持标量、枚举、optional、vector、array、以 string 为键的 map/unordered_map 和 ADL 自定义类型 |
| [out] | value | 目标对象 |
|
noexcept |
| bool rm::yaml::Node::set | ( | std::string_view | name, |
| const T & | value ) |
设置映射字段
| T | 输入类型 |
| [in] | name | 键名 |
| [in] | value | 输入值 |
| void rm::yaml::Node::setNull | ( | ) |
将节点替换为空值
| void rm::yaml::Node::setScalar | ( | std::string_view | value | ) |
将节点替换为标量
| [in] | value | 标量文本 |
| void rm::yaml::Node::setTag | ( | std::string_view | value | ) |
设置节点标签
| [in] | value | 标签文本,例如 !!opencv-matrix |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
| T rm::yaml::Node::valueOr | ( | T | fallback | ) | const |
读取节点值,失败时返回默认值
| T | 目标类型 |
| [in] | fallback | 默认值 |
| bool rm::yaml::Node::write | ( | const T & | value | ) |
写入任意受支持类型
| T | 输入类型 |
| [in] | value | 输入值 |
|
friend |
将节点及其后代序列化为 YAML
| [in] | node | 待序列化节点 |
|
friend |
从文件加载 YAML
| [in] | path | 文件路径 |
|
friend |
从内存解析 YAML
| [in] | source | YAML 文本 |
|
friend |