00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "TextHandler.hpp"
00012
00013 #ifndef _PARSER_HPP
00014 #define _PARSER_HPP
00015
00016 #include "WordSet.hpp"
00017
00027
00028 class Parser : public TextHandler {
00029
00030 public:
00031
00032 Parser() {
00033 acros = NULL;
00034 }
00035
00037 virtual void parse(char * filename) = 0;
00038
00042 virtual void setAcroList(WordSet * acronyms) {
00043 acros = acronyms;
00044 }
00045
00046
00047 protected:
00050 bool isAcronym(char * word) {
00051 if (acros != NULL)
00052 return acros->contains(word);
00053 return false;
00054 }
00055
00056 private:
00058 WordSet * acros;
00059
00060 };
00061
00062 #endif