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