diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-08-03T14·49+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-08-03T14·49+0000 |
commit | 0e267e2625dba2c771996bcf537d1ebb6956ba58 (patch) | |
tree | a6425f8122d391510d021cbb56e629faca04e562 /src/libutil/xml-writer.cc | |
parent | 4750f6c5ed8f74683ebaa013079e24598a753cbe (diff) |
* `nix-instantiate --print-args': produce XML output so that the
result can be used more easily by scripts.
Diffstat (limited to 'src/libutil/xml-writer.cc')
-rw-r--r-- | src/libutil/xml-writer.cc | 59 |
1 files changed, 3 insertions, 56 deletions
diff --git a/src/libutil/xml-writer.cc b/src/libutil/xml-writer.cc index 26994490956e..b0e25f2c71d8 100644 --- a/src/libutil/xml-writer.cc +++ b/src/libutil/xml-writer.cc @@ -1,61 +1,6 @@ -#include <iostream> -#include <string> -#include <list> -#include <map> #include <assert.h> -using namespace std; - -typedef map<string, string> XMLAttrs; - - -class XMLWriter -{ -private: - - ostream & output; - - bool closed; - - list<string> 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 |