00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _ARABICPARSER_HPP
00013 #define _ARABICPARSER_HPP
00014
00015 #include "Parser.hpp"
00016 #include "TextHandler.hpp"
00017
00018 namespace lemur
00019 {
00020 namespace parse
00021 {
00022
00027 class ArabicParser : public lemur::api::Parser {
00028
00029 public:
00030 static const string identifier;
00031
00032 ArabicParser();
00033
00035 void parseFile (const string &filename);
00036
00038 void parseBuffer (char * buf, int len);
00039
00042 long fileTell() const;
00043
00044 private:
00046 void doParse();
00048 int state;
00049 };
00050 }
00051 }
00052
00053 #endif