Class Node

Class Documentation

class Node

Simple YAML node representation.

Supports scalars, sequences (lists), and mappings (dictionaries). Provides accessors for reading values with type conversion.

Public Functions

inline Node()
inline Node(std::string_view value)
inline Node(Sequence seq)
inline Node(Mapping map)
inline Node(NodeValue value, std::shared_ptr<const std::string> content_owner)
inline bool isNull() const
inline bool isString() const
inline bool isSequence() const
template<typename T>
inline T as() const
inline const Node &operator[](std::string_view key) const
inline const Node &operator[](size_t index) const
inline size_t size() const
template<>
inline bool as() const