diff options
Diffstat (limited to 'src/storage/chewing_large_table2_bdb.h')
-rw-r--r-- | src/storage/chewing_large_table2_bdb.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/storage/chewing_large_table2_bdb.h b/src/storage/chewing_large_table2_bdb.h index e12855e..a0da787 100644 --- a/src/storage/chewing_large_table2_bdb.h +++ b/src/storage/chewing_large_table2_bdb.h @@ -59,6 +59,18 @@ protected: /* out */ PhraseIndexRanges ranges) const; template<int phrase_length> + int search_suggestion_internal(/* in */ const DBT & db_data, + int prefix_len, + /* in */ const ChewingKey prefix_keys[], + /* out */ PhraseTokens tokens) const; + + int search_suggestion_internal(int phrase_length, + /* in */ const DBT & db_data, + int prefix_len, + /* in */ const ChewingKey prefix_keys[], + /* out */ PhraseTokens tokens) const; + + template<int phrase_length> int add_index_internal(/* in */ const ChewingKey index[], /* in */ const ChewingKey keys[], /* in */ phrase_token_t token); @@ -101,6 +113,11 @@ public: int search(int phrase_length, /* in */ const ChewingKey keys[], /* out */ PhraseIndexRanges ranges) const; + /* search_suggesion method */ + int search_suggestion(int prefix_len, + /* in */ const ChewingKey prefix_keys[], + /* out */ PhraseTokens tokens) const; + /* add/remove index method */ int add_index(int phrase_length, /* in */ const ChewingKey keys[], /* in */ phrase_token_t token); |