summaryrefslogtreecommitdiff
path: root/xml.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2005-02-16 05:52:31 +0000
committerJohn Wiegley <johnw@newartisans.com>2008-04-13 02:41:03 -0400
commitc0285de46b2534f4d6ff39df64b2a445adc19d77 (patch)
treeb31b1dd77cedb4a1f2a0fa64d06663d0097da20c /xml.h
parente6a0e8623547a2d3a0cfa2a64d68b49254960636 (diff)
downloadfork-ledger-c0285de46b2534f4d6ff39df64b2a445adc19d77.tar.gz
fork-ledger-c0285de46b2534f4d6ff39df64b2a445adc19d77.tar.bz2
fork-ledger-c0285de46b2534f4d6ff39df64b2a445adc19d77.zip
Moved `format_xml_entries' to xml.cc.
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