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