00001 #ifndef PSFA_DB_READ_DRIVER_HPP
00002 #define PSFA_DB_READ_DRIVER_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <string>
00021 #include <vector>
00022
00023 #include "psfa/SearchData.hpp"
00024 #include "psfa/IndexData.hpp"
00025
00026 namespace psfa
00027 {
00028
00029 typedef std::vector< std::string > sVec;
00030
00038 class DbReadDriver
00039 {
00040 public:
00041 DbReadDriver();
00042
00043 virtual ~DbReadDriver();
00044
00050 virtual void
00051 getPools( sVec& result ) = 0;
00052
00059 virtual void
00060 getSearchTags( std::string poolName, sVec& result ) = 0;
00061
00068 virtual void
00069 getKontextTags( std::string poolName, sVec& result ) = 0;
00070
00077 virtual void
00078 getUnits( std::string poolName, sVec& result ) = 0;
00079
00086 virtual void
00087 getFiles( std::string poolName, sVec& result ) = 0;
00088
00097 virtual void
00098 getUniqueContent( std::string poolName, sVec& result ) = 0;
00099
00111 virtual int
00112 getEntries( std::string poolName,
00113 SearchData& search,
00114 std::vector< IndexData_SP >& result ) = 0;
00115 };
00116
00117 }
00118 #endif
00119
00120