summaryrefslogtreecommitdiffstats
path: root/src/lookup/phrase_lookup.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2010-10-19 14:48:33 +0800
committerPeng Wu <alexepico@gmail.com>2010-10-19 14:48:33 +0800
commit77f51924d4660e0a7c295dc9af6b305118214ede (patch)
tree3b14f4cb9a8afca983ac22afeade7034867fcc17 /src/lookup/phrase_lookup.h
parent56c5c4a737c56de8e8e4ac0a09f8c2af4f6d0a39 (diff)
downloadlibpinyin-77f51924d4660e0a7c295dc9af6b305118214ede.tar.gz
libpinyin-77f51924d4660e0a7c295dc9af6b305118214ede.tar.xz
libpinyin-77f51924d4660e0a7c295dc9af6b305118214ede.zip
begin to write phrase lookup header
Diffstat (limited to 'src/lookup/phrase_lookup.h')
-rw-r--r--src/lookup/phrase_lookup.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lookup/phrase_lookup.h b/src/lookup/phrase_lookup.h
index 3565031..5473622 100644
--- a/src/lookup/phrase_lookup.h
+++ b/src/lookup/phrase_lookup.h
@@ -29,5 +29,28 @@
* @brief the definitions of phrase lookup related classes and structs.
*/
+class PhraseLookup{
+private:
+
+protected:
+ //saved varibles
+ novel::PhraseLargeTable * m_phrase_table;
+ novel::FacadePhraseIndex * m_phrase_index;
+ novel::Bigram * m_bigram;
+
+ //internal step data structure
+ GPtrArray * m_steps_index;
+ /* Array of LookupStepIndex */
+ GPtrArray * m_steps_content;
+ /* Array of LookupStepContent */
+
+ GArray * m_table_cache;
+ /* Array of phrase_token_t, for phrase lookup. */
+
+public:
+ bool get_best_match(int sentence_length, utf16_t sentence[], MatchResults & results);
+
+ bool convert_to_utf8(MatchResults results, /* out */ char * & result_string);
+};
#endif