summaryrefslogtreecommitdiff
path: root/xml.h
diff options
context:
space:
mode:
Diffstat (limited to 'xml.h')
-rw-r--r--xml.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/xml.h b/xml.h
index 750dafb7..a4a4ebe8 100644
--- a/xml.h
+++ b/xml.h
@@ -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