diff options
author | Peng Wu <alexepico@gmail.com> | 2012-04-17 12:37:41 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-04-17 12:37:41 +0800 |
commit | d05bc0820b9c758da0d96125d0b79a9f02fdd5e1 (patch) | |
tree | a77c99ec09f0d7af188d4079fe82a8c677325677 /src/pinyin.h | |
parent | 67ded97ab3a0c03e11bc0776fbdec5b0bf3a1b3f (diff) | |
download | libpinyin-d05bc0820b9c758da0d96125d0b79a9f02fdd5e1.tar.gz libpinyin-d05bc0820b9c758da0d96125d0b79a9f02fdd5e1.tar.xz libpinyin-d05bc0820b9c758da0d96125d0b79a9f02fdd5e1.zip |
refine candidate api
Diffstat (limited to 'src/pinyin.h')
-rw-r--r-- | src/pinyin.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/pinyin.h b/src/pinyin.h index e8b751a..d4f14ce 100644 --- a/src/pinyin.h +++ b/src/pinyin.h @@ -50,6 +50,14 @@ struct _lookup_candidate_t{ phrase_token_t m_token; ChewingKeyRest m_orig_rest; gchar * m_new_pinyins; + guint32 m_freq; /* the amplifed gfloat numerical value. */ +public: + _lookup_candidate_t() { + m_candidate_type = NORMAL_CANDIDATE; + m_token = null_token; + m_new_pinyins = NULL; + m_freq = 0; + } }; struct _pinyin_instance_t{ @@ -301,9 +309,9 @@ bool pinyin_get_candidates(pinyin_instance_t * instance, size_t offset, TokenVector candidates); -bool pinyin_get_candidates_v2(pinyin_instance_t * instance, - size_t offset, - CandidateVector candidates); +bool pinyin_get_full_pinyin_candidates(pinyin_instance_t * instance, + size_t offset, + CandidateVector candidates); /** * pinyin_choose_candidate: @@ -319,9 +327,9 @@ int pinyin_choose_candidate(pinyin_instance_t * instance, size_t offset, phrase_token_t token); -int pinyin_choose_candidate_v2(pinyin_instance_t * instance, - size_t offset, - lookup_candidate_t * candidate); +int pinyin_choose_full_pinyin_candidate(pinyin_instance_t * instance, + size_t offset, + lookup_candidate_t * candidate); /** * pinyin_clear_constraint: |