about summary refs log tree commit diff
path: root/third_party/nix/src/libutil/xml-writer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/nix/src/libutil/xml-writer.hh')
-rw-r--r--third_party/nix/src/libutil/xml-writer.hh77
1 files changed, 32 insertions, 45 deletions
diff --git a/third_party/nix/src/libutil/xml-writer.hh b/third_party/nix/src/libutil/xml-writer.hh
index b98b445265a2..3a2d9a66d8e1 100644
--- a/third_party/nix/src/libutil/xml-writer.hh
+++ b/third_party/nix/src/libutil/xml-writer.hh
@@ -1,69 +1,56 @@
 #pragma once
 
 #include <iostream>
-#include <string>
 #include <list>
 #include <map>
-
+#include <string>
 
 namespace nix {
 
-using std::string;
-using std::map;
 using std::list;
-
+using std::map;
+using std::string;
 
 typedef map<string, string> XMLAttrs;
 
+class XMLWriter {
+ private:
+  std::ostream& output;
 
-class XMLWriter
-{
-private:
-
-    std::ostream & output;
-
-    bool indent;
-    bool closed;
+  bool indent;
+  bool closed;
 
-    list<string> pendingElems;
+  list<string> pendingElems;
 
-public:
+ public:
+  XMLWriter(bool indent, std::ostream& output);
+  ~XMLWriter();
 
-    XMLWriter(bool indent, std::ostream & output);
-    ~XMLWriter();
+  void close();
 
-    void close();
+  void openElement(const string& name, const XMLAttrs& attrs = XMLAttrs());
+  void closeElement();
 
-    void openElement(const string & name,
-        const XMLAttrs & attrs = XMLAttrs());
-    void closeElement();
+  void writeEmptyElement(const string& name,
+                         const XMLAttrs& attrs = XMLAttrs());
 
-    void writeEmptyElement(const string & name,
-        const XMLAttrs & attrs = XMLAttrs());
+ private:
+  void writeAttrs(const XMLAttrs& attrs);
 
-private:
-    void writeAttrs(const XMLAttrs & attrs);
-
-    void indent_(size_t depth);
+  void indent_(size_t depth);
 };
 
-
-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();
-    }
+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(); }
 };
 
-
-}
+}  // namespace nix