00001 #pragma once
00002
00003 #include <ostream>
00004 #include <string>
00005
00006 #include "SyntaxTree.h"
00007
00008 namespace MosesTraining {
00009 namespace Syntax {
00010
00011 class XmlTreeWriter {
00012 public:
00013 XmlTreeWriter(std::ostream &out, bool escape=true)
00014 : out_(out)
00015 , escape_(escape) {}
00016
00017 void Write(const SyntaxTree &) const;
00018
00019 private:
00020 std::string Escape(const std::string &) const;
00021
00022 std::ostream &out_;
00023 bool escape_;
00024 };
00025
00026 }
00027 }