X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fxmlobj.h;fp=src%2Fxmlobj.h;h=f60e0165c4b5c38825dbc8ac10383878c6b509ba;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git

diff --git a/src/xmlobj.h b/src/xmlobj.h
new file mode 100644
index 0000000..f60e016
--- /dev/null
+++ b/src/xmlobj.h
@@ -0,0 +1,35 @@
+#ifndef XMLOBJ_H
+#define XMLOBJ_H
+
+class QString;
+class QStringList;
+
+QString quoteMeta(const QString &);
+QString unquoteMeta(const QString &);
+QString quoteQuotes(const QString &);
+QString unquoteQuotes(const QString &);
+QString getCDATA(const QString &s);
+
+/////////////////////////////////////////////////////////////////////////////
+class XMLObj {
+  public:
+    XMLObj();
+    virtual ~XMLObj();
+    QString singleElement(QString, QString);         // name,attr
+    QString singleElement(QString, QStringList);     // name,attributes
+    QString beginElement(QString, QString);          // name,attr
+    QString beginElement(QString);                   // name
+    QString endElement(QString);                     // name
+    QString attribut(QString, QString) const;        // name, val
+    QString valueElement(QString, QString);          // name, val
+    QString valueElement(QString, QString, QString); // name, val, attr
+    void incIndent();
+    void decIndent();
+    static int curIndent;
+
+  protected:
+    QString indent();
+    int indentWidth;
+};
+
+#endif