rapidyaml 0.14.0
parse and emit YAML, and do it fast
Loading...
Searching...
No Matches
Emit to an STL-like ostream

Classes

struct  c4::yml::as_json
 mark a tree or node to be emitted as yaml when using operator<<, with options. More...
struct  c4::yml::as_yaml
 mark a tree or node to be emitted as yaml when using operator<< . More...

Functions

template<class OStream>
OStream & c4::yml::operator<< (OStream &s, Tree const &t)
 emit YAML to an STL-like ostream
template<class OStream>
OStream & c4::yml::operator<< (OStream &s, ConstNodeRef const &n)
 emit YAML to an STL-like ostream This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template<class OStream>
OStream & c4::yml::operator<< (OStream &s, as_json const &j)
 emit json to an STL-like stream
template<class OStream>
OStream & c4::yml::operator<< (OStream &s, as_yaml const &y)
 emit yaml to an STL-like stream

Detailed Description

Function Documentation

◆ operator<<() [1/4]

template<class OStream>
OStream & c4::yml::operator<< ( OStream & s,
Tree const & t )
inline

emit YAML to an STL-like ostream

Definition at line 521 of file emit.hpp.

522{
524 em.emit_as(EMIT_YAML, t);
525 return s;
526}
Emitter< WriterOStream< OStream > > EmitterOStream
Definition emit.hpp:38
@ EMIT_YAML
emit YAML
Definition emit.hpp:49

◆ operator<<() [2/4]

template<class OStream>
OStream & c4::yml::operator<< ( OStream & s,
ConstNodeRef const & n )
inline

emit YAML to an STL-like ostream This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 531 of file emit.hpp.

532{
533 if(!n.readable())
534 return s;
536 em.emit_as(EMIT_YAML, n);
537 return s;
538}

◆ operator<<() [3/4]

template<class OStream>
OStream & c4::yml::operator<< ( OStream & s,
as_json const & j )
inline

emit json to an STL-like stream

Definition at line 584 of file emit.hpp.

585{
586 if(!j.tree || j.tree->empty())
587 return s;
588 EmitterOStream<OStream> em(j.options, s);
589 em.emit_as(EMIT_JSON, *j.tree, j.node != NONE ? j.node : j.tree->root_id(), true);
590 return s;
591}
@ EMIT_JSON
emit JSON
Definition emit.hpp:50
@ NONE
an index to none
Definition common.hpp:256

◆ operator<<() [4/4]

template<class OStream>
OStream & c4::yml::operator<< ( OStream & s,
as_yaml const & y )
inline

emit yaml to an STL-like stream

Definition at line 595 of file emit.hpp.

596{
597 if(!y.tree || y.tree->empty())
598 return s;
599 EmitterOStream<OStream> em(y.options, s);
600 em.emit_as(EMIT_YAML, *y.tree, y.node != NONE ? y.node : y.tree->root_id(), true);
601 return s;
602}