45class ORCUS_DLLPUBLIC const_node
47 friend class ::orcus::yaml::document_tree;
50 std::unique_ptr<impl> mp_impl;
52 const_node(
const yaml_value* yv);
55 const_node() =
delete;
57 const_node(
const const_node& other);
58 const_node(const_node&& rhs);
63 size_t child_count()
const;
65 std::vector<const_node> keys()
const;
67 const_node key(
size_t index)
const;
69 const_node child(
size_t index)
const;
71 const_node child(
const const_node& key)
const;
73 const_node parent()
const;
75 std::string_view string_value()
const;
76 double numeric_value()
const;
78 const_node& operator=(
const const_node& other);
80 uintptr_t identity()
const;