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