| 1742 | } |
| 1743 | |
| 1744 | std::string WriteTreeToXML(const Tree& tree, bool add_metadata, bool add_builtin_models) |
| 1745 | { |
| 1746 | XMLDocument doc; |
| 1747 | |
| 1748 | XMLElement* rootXML = doc.NewElement("root"); |
| 1749 | rootXML->SetAttribute("BTCPP_format", 4); |
| 1750 | doc.InsertFirstChild(rootXML); |
| 1751 | |
| 1752 | addTreeToXML(tree, doc, rootXML, add_metadata, add_builtin_models); |
| 1753 | |
| 1754 | XMLPrinter printer; |
| 1755 | doc.Print(&printer); |
| 1756 | return std::string(printer.CStr(), size_t(printer.CStrSize() - 1)); |
| 1757 | } |
| 1758 | |
| 1759 | } // namespace BT |
no test coverage detected