![]() |
RMVL
2.5.0-dev
Robotic Manipulation and Vision Library
|
提供基于 rapidyaml 的高性能 YAML 解析、树访问、类型转换和文件读写功能 更多...
类 | |
| struct | rm::yaml::Error |
| YAML 操作错误 更多... | |
| class | rm::yaml::Node |
| YAML 树节点句柄 更多... | |
| struct | rm::yaml::Result |
| YAML 解析或加载结果 更多... | |
枚举 | |
| enum class | rm::yaml::NodeType : uint8_t { rm::yaml::NodeType::Undefined , rm::yaml::NodeType::Null , rm::yaml::NodeType::Scalar , rm::yaml::NodeType::Sequence , rm::yaml::NodeType::Map } |
| YAML 节点类型 更多... | |
| enum class | rm::yaml::ErrorCode : uint8_t { rm::yaml::ErrorCode::None , rm::yaml::ErrorCode::Parse , rm::yaml::ErrorCode::Io } |
| YAML 操作错误类型 更多... | |
函数 | |
| Result | rm::yaml::parse (std::string_view source) |
| 从内存解析 YAML | |
| Result | rm::yaml::load (std::string_view path) |
| 从文件加载 YAML | |
| std::string | rm::yaml::dump (const Node &node) |
| 将节点及其后代序列化为 YAML | |
| bool | rm::yaml::save (std::string_view path, const Node &node, Error &err) |
| 将节点保存为 YAML 文件并返回错误信息 | |
| bool | rm::yaml::save (std::string_view path, const Node &node) |
| 将节点保存为 YAML 文件 | |
| std::string | rm::yaml::dumpOpenCv (const Node &node) |
| 序列化为 OpenCV FileStorage 兼容的 YAML 文本 | |
| bool | rm::yaml::saveOpenCv (std::string_view path, const Node &node) |
| 保存为 OpenCV FileStorage 兼容的 YAML 文件 | |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Point_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Point_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Point3_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Point3_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Size_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Size_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Complex< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Complex< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Rect_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Rect_< T > &value) |
| template<typename T, int N> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Vec< T, N > &value) |
| template<typename T, int N> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Vec< T, N > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Scalar_< T > &value) |
| template<typename T> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Scalar_< T > &value) |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Range &value) |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Range &value) |
| bool | rm::yaml::yaml_decode (const Node &node, cv::KeyPoint &value) |
| bool | rm::yaml::yaml_encode (Node &node, const cv::KeyPoint &value) |
| bool | rm::yaml::yaml_decode (const Node &node, cv::DMatch &value) |
| bool | rm::yaml::yaml_encode (Node &node, const cv::DMatch &value) |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Mat &value) |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Mat &value) |
| template<typename T, int M, int N> | |
| bool | rm::yaml::yaml_decode (const Node &node, cv::Matx< T, M, N > &value) |
| template<typename T, int M, int N> | |
| bool | rm::yaml::yaml_encode (Node &node, const cv::Matx< T, M, N > &value) |
提供基于 rapidyaml 的高性能 YAML 解析、树访问、类型转换和文件读写功能
Node 是共享底层 YAML 树所有权的轻量句柄。子节点可安全脱离根节点保存,但同一棵树不提供内部线程同步。
|
strong |
|
strong |
| std::string rm::yaml::dump | ( | const Node & | node | ) |
#include <rmvl/core/yaml.hpp>
将节点及其后代序列化为 YAML
| [in] | node | 待序列化节点 |
| std::string rm::yaml::dumpOpenCv | ( | const Node & | node | ) |
#include <rmvl/core/yaml.hpp>
序列化为 OpenCV FileStorage 兼容的 YAML 文本
| [in] | node | 待序列化节点 |
| Result rm::yaml::load | ( | std::string_view | path | ) |
#include <rmvl/core/yaml.hpp>
从文件加载 YAML
| [in] | path | 文件路径 |
| Result rm::yaml::parse | ( | std::string_view | source | ) |
#include <rmvl/core/yaml.hpp>
从内存解析 YAML
| [in] | source | YAML 文本 |
|
inline |
#include <rmvl/core/yaml.hpp>
将节点保存为 YAML 文件
| [in] | path | 文件路径 |
| [in] | node | 待保存节点 |
#include <rmvl/core/yaml.hpp>
将节点保存为 YAML 文件并返回错误信息
| [in] | path | 文件路径 |
| [in] | node | 待保存节点 |
| [out] | err | 错误信息,保存成功时重置为空错误 |
| bool rm::yaml::saveOpenCv | ( | std::string_view | path, |
| const Node & | node ) |
#include <rmvl/core/yaml.hpp>
保存为 OpenCV FileStorage 兼容的 YAML 文件
| [in] | path | 文件路径 |
| [in] | node | 待保存节点 |
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Complex< T > & | value ) |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Matx< T, M, N > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Point3_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Point_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Rect_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Scalar_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Size_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_decode | ( | const Node & | node, |
| cv::Vec< T, N > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Complex< T > & | value ) |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Matx< T, M, N > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Point3_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Point_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
|
inline |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Rect_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Scalar_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Size_< T > & | value ) |
#include <rmvl/core/yaml.hpp>
| bool rm::yaml::yaml_encode | ( | Node & | node, |
| const cv::Vec< T, N > & | value ) |
#include <rmvl/core/yaml.hpp>