00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef INDRI_KEYFILEWORDMAP_HPP
00023 #define INDRI_KEYFILEWORDMAP_HPP
00024
00025 #include <string>
00026 #include "Keyfile.hpp"
00027
00028 class KeyfileWordMap {
00029 private:
00030 Keyfile _wordToInt;
00031 Keyfile _intToWord;
00032 char _wordBuffer[ 1024 ];
00033
00034 public:
00035 void create( std::string& path, const std::string& intSuffix, const std::string& wordSuffix );
00036 void open( std::string& path, const std::string& intSuffix, const std::string& wordSuffix );
00037 void openRead( std::string& path, const std::string& intSuffix, const std::string& wordSuffix );
00038 void close();
00039 int lookupID( const char* word );
00040 const char* lookupWord( int id );
00041 void put( int id, const char* word );
00042 };
00043
00044 #endif // INDRI_KEYFILEWORDMAP_HPP