From a38ed141c1f33ecdad99b322acb1ae07b30a5da2 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Fri, 18 May 2012 01:31:01 -0600 Subject: Switched to Boost.PropertyTree for XML generation --- src/item.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/item.cc') diff --git a/src/item.cc b/src/item.cc index de5ffef2..5dc62096 100644 --- a/src/item.cc +++ b/src/item.cc @@ -581,4 +581,18 @@ string item_context(const item_t& item, const string& desc) return out.str(); } +void put_metadata(property_tree::ptree& pt, const item_t::string_map& metadata) +{ + property_tree::ptree& st(pt.put("metadata", "")); + foreach (const item_t::string_map::value_type& pair, metadata) { + if (pair.second.first) { + property_tree::ptree& vt(st.put("pair", "")); + vt.put("key", pair.first); + put_value(vt, *pair.second.first); + } else { + st.put("tag", pair.first); + } + } +} + } // namespace ledger -- cgit v1.2.3