00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <stdlib.h>
00012 #include <vector>
00013 #include "Passage.hpp"
00014
00015 using std::vector;
00016
00017 #ifndef _SUMMARIZER_HPP
00018 #define _SUMMARIZER_HPP
00019
00025 class Summarizer {
00026
00027 public:
00028 virtual ~Summarizer();
00029
00031 virtual void summDocument(const char* docID, const int optLen, const char* qInfo) = 0;
00032
00034 virtual void scorePassages(const char* qInfo) = 0;
00035
00037 virtual void markPassages(int optLen, char* qInfo) = 0;
00038
00040 virtual void addPassage(Passage &psg) = 0;
00041
00043 virtual void clear(void) = 0;
00044
00046 virtual int fetchPassages(Passage* psgs, int optLen) = 0;
00047
00049 virtual int nextPassage(Passage* psg) = 0;
00050
00052 virtual void iterClear(void) = 0;
00053
00055 virtual void outputSumm(void) = 0;
00056
00057 };
00058
00059 #endif