rapidyaml  0.7.0
parse and emit YAML, and do it fast
Node classes

High-level node classes. More...

Modules

 Serialization helpers
 

Classes

class  c4::yml::ConstNodeRef
 Holds a pointer to an existing tree, and a node id. More...
 
class  c4::yml::NodeRef
 A reference to a node in an existing yaml tree, offering a more convenient API than the index-based API used in the tree. More...
 

construction

 c4::yml::ConstNodeRef::ConstNodeRef (NodeRef const &) noexcept
 
 c4::yml::ConstNodeRef::ConstNodeRef (NodeRef &&) noexcept
 

assignment

ConstNodeRefc4::yml::ConstNodeRef::operator= (NodeRef const &) noexcept
 
ConstNodeRefc4::yml::ConstNodeRef::operator= (NodeRef &&) noexcept
 

Detailed Description

High-level node classes.

See also
sample::sample_quick_overview
sample::sample_iterate_trees
sample::sample_create_trees
sample::sample_tree_arena

Function Documentation

◆ ConstNodeRef() [1/2]

c4::yml::ConstNodeRef::ConstNodeRef ( NodeRef const &  that)
inlinenoexcept

Definition at line 1566 of file node.hpp.

1567  : m_tree(that.m_tree)
1568  , m_id(!that.is_seed() ? that.id() : (id_type)NONE)
1569 {
1570 }
Tree const * m_tree
Definition: node.hpp:843
RYML_ID_TYPE id_type
The type of a node id in the YAML tree; to override the default type, define the macro RYML_ID_TYPE t...
Definition: common.hpp:252
@ NONE
an index to none
Definition: common.hpp:259

◆ ConstNodeRef() [2/2]

c4::yml::ConstNodeRef::ConstNodeRef ( NodeRef &&  that)
inlinenoexcept

Definition at line 1572 of file node.hpp.

1573  : m_tree(that.m_tree)
1574  , m_id(!that.is_seed() ? that.id() : (id_type)NONE)
1575 {
1576 }

◆ operator=() [1/2]

ConstNodeRef & c4::yml::ConstNodeRef::operator= ( NodeRef const &  that)
inlinenoexcept

Definition at line 1579 of file node.hpp.

1580 {
1581  m_tree = (that.m_tree);
1582  m_id = (!that.is_seed() ? that.id() : (id_type)NONE);
1583  return *this;
1584 }

References c4::yml::NONE.

◆ operator=() [2/2]

ConstNodeRef & c4::yml::ConstNodeRef::operator= ( NodeRef &&  that)
inlinenoexcept

Definition at line 1586 of file node.hpp.

1587 {
1588  m_tree = (that.m_tree);
1589  m_id = (!that.is_seed() ? that.id() : (id_type)NONE);
1590  return *this;
1591 }

References c4::yml::NONE.