diff options
author | Peng Wu <alexepico@gmail.com> | 2010-10-19 14:48:33 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2010-10-19 14:48:33 +0800 |
commit | 77f51924d4660e0a7c295dc9af6b305118214ede (patch) | |
tree | 3b14f4cb9a8afca983ac22afeade7034867fcc17 /src/lookup/phrase_lookup.h | |
parent | 56c5c4a737c56de8e8e4ac0a09f8c2af4f6d0a39 (diff) | |
download | libpinyin-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.h | 23 |
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 |