summaryrefslogtreecommitdiffstats
path: root/src/storage/chewing_large_table2_bdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/storage/chewing_large_table2_bdb.h')
-rw-r--r--src/storage/chewing_large_table2_bdb.h17
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);