]> git.sven.stormbind.net Git - sven/vym.git/blob - xml-base.h
Import Upstream version 2.6.11
[sven/vym.git] / xml-base.h
1 #ifndef XML_BASE
2 #define XML_BASE
3
4
5 //#include <QString>
6 #include <QXmlAttributes>
7
8 #include "file.h"
9
10 class VymModel;
11
12 /*! \brief Base class for parsing maps from XML documents */
13
14 class parseBaseHandler  : public QXmlDefaultHandler
15 {
16 public:
17     parseBaseHandler();
18     ~parseBaseHandler();
19     QString errorProtocol();
20     QString parseHREF(QString);
21     virtual bool startElement ( const QString&, const QString&,
22                         const QString& eName, const QXmlAttributes& atts )=0; 
23     virtual bool   endElement ( const QString&, const QString&, const QString& )=0; 
24     virtual bool characters   ( const QString&)=0;
25
26     virtual QString errorString()=0;
27     bool fatalError( const QXmlParseException&);
28     void setModel (VymModel *);
29     void setTmpDir (QString);
30     void setInputFile ( const QString &);
31     void setInputString ( const QString &);
32     void setLoadMode (const LoadMode &,int p=-1);
33     bool readHtmlAttr    (const QXmlAttributes&);
34
35 protected:
36     QString     errorProt;
37
38     LoadMode loadMode;
39     int insertPos;
40
41     bool isVymPart;
42     int branchDepth; 
43     VymModel *model;
44     QString tmpDir; 
45     QString inputFile;
46     QString inputString;
47     QString htmldata;
48     QString version;
49 }; 
50 #endif