summaryrefslogtreecommitdiff
path: root/src/third_party/yaml-cpp-0.6.2/src/emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/yaml-cpp-0.6.2/src/emit.cpp')
-rw-r--r--src/third_party/yaml-cpp-0.6.2/src/emit.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/third_party/yaml-cpp-0.6.2/src/emit.cpp b/src/third_party/yaml-cpp-0.6.2/src/emit.cpp
new file mode 100644
index 00000000000..51bc791533d
--- /dev/null
+++ b/src/third_party/yaml-cpp-0.6.2/src/emit.cpp
@@ -0,0 +1,25 @@
+#include "yaml-cpp/node/emit.h"
+#include "yaml-cpp/emitfromevents.h"
+#include "yaml-cpp/emitter.h"
+#include "nodeevents.h"
+
+namespace YAML {
+Emitter& operator<<(Emitter& out, const Node& node) {
+ EmitFromEvents emitFromEvents(out);
+ NodeEvents events(node);
+ events.Emit(emitFromEvents);
+ return out;
+}
+
+std::ostream& operator<<(std::ostream& out, const Node& node) {
+ Emitter emitter(out);
+ emitter << node;
+ return out;
+}
+
+std::string Dump(const Node& node) {
+ Emitter emitter;
+ emitter << node;
+ return emitter.c_str();
+}
+} // namespace YAML