insilmaril@574: #ifndef XML_BASE insilmaril@574: #define XML_BASE insilmaril@574: insilmaril@574: insilmaril@574: #include insilmaril@574: #include insilmaril@574: insilmaril@574: #include "file.h" insilmaril@574: #include "mapcenterobj.h" insilmaril@574: #include "mapeditor.h" insilmaril@646: #include "vymmodel.h" insilmaril@574: insilmaril@574: insilmaril@574: /*! \brief Base class for parsing maps from XML documents */ insilmaril@574: insilmaril@574: class parseBaseHandler : public QXmlDefaultHandler insilmaril@574: { insilmaril@574: public: insilmaril@574: parseBaseHandler(); insilmaril@574: ~parseBaseHandler(); insilmaril@574: QString errorProtocol(); insilmaril@574: QString parseHREF(QString); insilmaril@574: virtual bool startElement ( const QString&, const QString&, insilmaril@574: const QString& eName, const QXmlAttributes& atts )=0; insilmaril@574: virtual bool endElement ( const QString&, const QString&, const QString& )=0; insilmaril@574: virtual bool characters ( const QString&)=0; insilmaril@574: insilmaril@574: virtual QString errorString()=0; insilmaril@574: bool fatalError( const QXmlParseException&); insilmaril@646: void setModel (VymModel *); insilmaril@574: void setTmpDir (QString); insilmaril@574: void setInputFile (QString); insilmaril@574: void setLoadMode (const LoadMode &); insilmaril@574: insilmaril@574: protected: insilmaril@574: QString errorProt; insilmaril@574: insilmaril@574: LoadMode loadMode; insilmaril@574: bool isVymPart; insilmaril@574: // State state; insilmaril@574: // State laststate; insilmaril@574: // QList stateStack; insilmaril@574: // QString htmldata; insilmaril@574: int branchDepth; insilmaril@574: // NoteObj no; insilmaril@646: VymModel *model; insilmaril@574: QString tmpDir; insilmaril@574: QString inputFile; insilmaril@574: }; insilmaril@574: #endif