]> git.sven.stormbind.net Git - sven/vym.git/blob - src/xmlobj.h
Replace Pierre as the maintainer
[sven/vym.git] / src / xmlobj.h
1 #ifndef XMLOBJ_H
2 #define XMLOBJ_H
3
4 class QString;
5 class QStringList;
6
7 QString quoteMeta(const QString &);
8 QString unquoteMeta(const QString &);
9 QString quoteQuotes(const QString &);
10 QString unquoteQuotes(const QString &);
11 QString getCDATA(const QString &s);
12
13 /////////////////////////////////////////////////////////////////////////////
14 class XMLObj {
15   public:
16     XMLObj();
17     virtual ~XMLObj();
18     QString singleElement(QString, QString);         // name,attr
19     QString singleElement(QString, QStringList);     // name,attributes
20     QString beginElement(QString, QString);          // name,attr
21     QString beginElement(QString);                   // name
22     QString endElement(QString);                     // name
23     QString attribut(QString, QString) const;        // name, val
24     QString valueElement(QString, QString);          // name, val
25     QString valueElement(QString, QString, QString); // name, val, attr
26     void incIndent();
27     void decIndent();
28     static int curIndent;
29
30   protected:
31     QString indent();
32     int indentWidth;
33 };
34
35 #endif