diff options
author | Peng Wu <alexepico@gmail.com> | 2010-08-16 14:43:59 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2010-08-16 14:43:59 +0800 |
commit | 62778b817b8673807f403348dd9f595eec66e6db (patch) | |
tree | 4950e876a23ef2cf6eb1b57cc7300182d7749ce9 /src/storage/phrase_index.h | |
parent | be41870202762f9dca8fa732ef8ffce2a6a1a280 (diff) | |
download | libpinyin-62778b817b8673807f403348dd9f595eec66e6db.tar.gz libpinyin-62778b817b8673807f403348dd9f595eec66e6db.tar.xz libpinyin-62778b817b8673807f403348dd9f595eec66e6db.zip |
fixes facade phrase index
Diffstat (limited to 'src/storage/phrase_index.h')
-rwxr-xr-x | src/storage/phrase_index.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/storage/phrase_index.h b/src/storage/phrase_index.h index acdddb0..f800c16 100755 --- a/src/storage/phrase_index.h +++ b/src/storage/phrase_index.h @@ -211,25 +211,25 @@ public: return m_total_freq; } - bool add_unigram_frequency(phrase_token_t token, guint32 delta){ + int add_unigram_frequency(phrase_token_t token, guint32 delta){ guint8 index = PHRASE_INDEX_LIBRARY_INDEX(token); SubPhraseIndex * sub_phrase = m_sub_phrase_indices[index]; if ( !sub_phrase ) - return false; + return ERROR_NO_SUB_PHRASE_INDEX; m_total_freq += delta; return sub_phrase->add_unigram_frequency(token, delta); } /* get_phrase_item function can't modify the phrase item */ - bool get_phrase_item(phrase_token_t token, PhraseItem & item){ + int get_phrase_item(phrase_token_t token, PhraseItem & item){ guint8 index = PHRASE_INDEX_LIBRARY_INDEX(token); SubPhraseIndex * sub_phrase = m_sub_phrase_indices[index]; if ( !sub_phrase ) - return false; + return ERROR_NO_SUB_PHRASE_INDEX; return sub_phrase->get_phrase_item(token, item); } - bool add_phrase_item(phrase_token_t token, PhraseItem * item){ + int add_phrase_item(phrase_token_t token, PhraseItem * item){ guint8 index = PHRASE_INDEX_LIBRARY_INDEX(token); SubPhraseIndex * & sub_phrase = m_sub_phrase_indices[index]; if ( !sub_phrase ){ @@ -239,14 +239,14 @@ public: return sub_phrase->add_phrase_item(token, item); } - bool remove_phrase_item(phrase_token_t token, PhraseItem * & item){ + int remove_phrase_item(phrase_token_t token, PhraseItem * & item){ guint8 index = PHRASE_INDEX_LIBRARY_INDEX(token); SubPhraseIndex * & sub_phrase = m_sub_phrase_indices[index]; if ( !sub_phrase ){ - return false; + return ERROR_NO_SUB_PHRASE_INDEX; } - bool result = sub_phrase->remove_phrase_item(token, item); - if ( !result ) + int result = sub_phrase->remove_phrase_item(token, item); + if ( result ) return result; m_total_freq -= item->get_unigram_frequency(); return result; |