8#ifndef RIME_STRING_TABLE_H_
9#define RIME_STRING_TABLE_H_
29 bool HasKey(
const string& key);
32 void Predict(
const string& query, vector<StringId>* result);
44 void Add(
const string& key,
49 void Dump(
char* ptr,
size_t size);
52 void UpdateReferences();
55 vector<StringId*> references_;
#define RIME_DLL
Definition rime_api.h:33
std::uint32_t StringId
Definition string_table.h:19
const StringId kInvalidStringId
Definition string_table.h:21
bool HasKey(const string &key)
Definition string_table.cc:18
void Predict(const string &query, vector< StringId > *result)
Definition string_table.cc:44
size_t BinarySize() const
Definition string_table.cc:69
string GetString(StringId string_id)
Definition string_table.cc:53
marisa::Trie trie_
Definition string_table.h:39
StringId Lookup(const string &key)
Definition string_table.cc:24
void CommonPrefixMatch(const string &query, vector< StringId > *result)
Definition string_table.cc:34
size_t NumKeys() const
Definition string_table.cc:65
virtual ~StringTable()=default
Definition string_table.h:42
void Clear()
Definition string_table.cc:80
void Add(const string &key, double weight=1.0, StringId *reference=nullptr)
Definition string_table.cc:73
void Dump(char *ptr, size_t size)
Definition string_table.cc:103
void Build()
Definition string_table.cc:86