diff options
Diffstat (limited to 'xml.h')
-rw-r--r-- | xml.h | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -2,6 +2,7 @@ #define _XML_H #include "parser.h" +#include "format.h" namespace ledger { @@ -16,6 +17,25 @@ class xml_parser_t : public parser_t const std::string * original_file = NULL); }; +class format_xml_entries : public format_entries +{ + bool show_totals; + public: + format_xml_entries(std::ostream& output_stream, + const bool _show_totals = false) + : format_entries(output_stream, ""), show_totals(_show_totals) { + output_stream << "<?xml version=\"1.0\"?>\n" + << "<ledger version=\"2.0\">\n"; + } + + virtual void flush() { + format_entries::flush(); + output_stream << "</ledger>" << std::endl; + } + + virtual void format_last_entry(); +}; + } // namespace ledger #endif // _XML_H |