00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SAX_FILE_H
00022 #define SAX_FILE_H 1
00023
00024
00025
00026
00027 #include <qfile.h>
00028 #include <qdict.h>
00029 #include <qstringlist.h>
00030
00031 #include "exception.h"
00032
00033 namespace SaX {
00034
00035
00036
00037 #define MAX_LINE_LENGTH 8192
00038
00039
00040
00041
00049 class SaXFileIF : public SaXException {
00050 public:
00051 virtual QDict<QString> readDict ( void ) = 0;
00052 virtual QDict<QString> getDataDict ( void ) = 0;
00053
00054 public:
00055 virtual ~SaXFileIF ( void ) { }
00056 };
00057
00058
00059
00060
00078 class SaXFile : public SaXFileIF {
00079 private:
00080 QFile* mHandle;
00081 QDict<QString> mDict;
00082
00083 private:
00084 void fileOpen ( void );
00085
00086 public:
00087 QDict<QString> readDict ( void );
00088 QDict<QString> getDataDict ( void );
00089
00090 public:
00091 SaXFile ( const QString& );
00092 };
00093 }
00094 #endif