emit.cpp 556 B

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