00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _DBMANAGER_HPP
00013 #define _DBMANAGER_HPP
00014
00015 #include "MemParser.hpp"
00016
00021 typedef struct results {
00022 int numDocs;
00023 docid_t * ids;
00024 } results_t;
00025
00026
00027
00033 class DBManager {
00034
00035 public:
00036
00037 virtual void open (char * info) = 0;
00038 virtual void close() = 0;
00039
00041 virtual results_t * query (char * query, int numdocs) = 0;
00043 virtual MemParser * getParser() = 0;
00045 virtual doc_t * getDoc(docid_t docid) = 0;
00047 virtual void output(docid_t docid) = 0;
00049 virtual void setOutputFile(char * filename) = 0;
00050
00051 };
00052
00053 #endif