emit.cpp (556B)
1 #include "yaml-cpp/node/emit.h" 2 #include "nodeevents.h" 3 #include "yaml-cpp/emitfromevents.h" 4 #include "yaml-cpp/emitter.h" 5 6 namespace YAML { 7 Emitter& operator<<(Emitter& out, const Node& node) { 8 EmitFromEvents emitFromEvents(out); 9 NodeEvents events(node); 10 events.Emit(emitFromEvents); 11 return out; 12 } 13 14 std::ostream& operator<<(std::ostream& out, const Node& node) { 15 Emitter emitter(out); 16 emitter << node; 17 return out; 18 } 19 20 std::string Dump(const Node& node) { 21 Emitter emitter; 22 emitter << node; 23 return emitter.c_str(); 24 } 25 } // namespace YAML