From 0e267e2625dba2c771996bcf537d1ebb6956ba58 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 3 Aug 2006 14:49:57 +0000 Subject: * `nix-instantiate --print-args': produce XML output so that the result can be used more easily by scripts. --- src/libutil/xml-writer.cc | 59 +++-------------------------------------------- 1 file changed, 3 insertions(+), 56 deletions(-) (limited to 'src/libutil/xml-writer.cc') diff --git a/src/libutil/xml-writer.cc b/src/libutil/xml-writer.cc index 2699449095..b0e25f2c71 100644 --- a/src/libutil/xml-writer.cc +++ b/src/libutil/xml-writer.cc @@ -1,61 +1,6 @@ -#include -#include -#include -#include #include -using namespace std; - -typedef map XMLAttrs; - - -class XMLWriter -{ -private: - - ostream & output; - - bool closed; - - list pendingElems; - -public: - - XMLWriter(ostream & output); - ~XMLWriter(); - - void close(); - - void openElement(const string & name, - const XMLAttrs & attrs = XMLAttrs()); - void closeElement(); - - void writeShortElement(const string & name, - const XMLAttrs & attrs = XMLAttrs()); - - void writeCharData(const string & data); - -private: - void writeAttrs(const XMLAttrs & attrs); -}; - - -class XMLOpenElement -{ -private: - XMLWriter & writer; -public: - XMLOpenElement(XMLWriter & writer, const string & name, - const XMLAttrs & attrs = XMLAttrs()) - : writer(writer) - { - writer.openElement(name, attrs); - } - ~XMLOpenElement() - { - writer.closeElement(); - } -}; +#include "xml-writer.hh" XMLWriter::XMLWriter(ostream & output) @@ -138,6 +83,7 @@ void XMLWriter::writeAttrs(const XMLAttrs & attrs) } +#if 0 int main(int argc, char * * argv) { XMLWriter doc(cout); @@ -159,3 +105,4 @@ int main(int argc, char * * argv) return 0; } +#endif -- cgit 1.4.1