]> git.sven.stormbind.net Git - sven/vym.git/blob - xmlobj.h
af6f60a0687bf80c134c4031040aaf82ce7190eb
[sven/vym.git] / xmlobj.h
1 #ifndef XMLOBJ_H
2 #define XMLOBJ_H
3
4 class QString;
5
6 QString quotemeta( const QString& );  
7 QString unquotemeta( const QString& );  
8 QString quoteQuotes( const QString & );
9 QString unquoteQuotes( const QString & );
10 QString quoteUmlaut( const QString& );  
11 QString getCDATA( const QString &s );
12
13 /////////////////////////////////////////////////////////////////////////////
14 class XMLObj
15 {
16 public:
17     XMLObj();
18     virtual ~XMLObj();
19     QString singleElement(QString,QString);         // name,attr
20     QString beginElement(QString,QString);          // name,attr
21     QString beginElement(QString);                  // name
22     QString endElement  (QString);                  // name
23     QString attribut    (QString,QString);          // 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