diff options
author | Peng Wu <alexepico@gmail.com> | 2012-01-10 12:46:11 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-01-10 12:46:11 +0800 |
commit | 742de0a367e511388ff197f6c21d586877698dda (patch) | |
tree | 5df5ee074654c61ae45f2cf4a66b40b25089f9a4 /src/pinyin.cpp | |
parent | 18e2714d4c67d55d9c054f8087b297e7862b433f (diff) | |
download | libpinyin-742de0a367e511388ff197f6c21d586877698dda.tar.gz libpinyin-742de0a367e511388ff197f6c21d586877698dda.tar.xz libpinyin-742de0a367e511388ff197f6c21d586877698dda.zip |
begin to use facade * table
Diffstat (limited to 'src/pinyin.cpp')
-rw-r--r-- | src/pinyin.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 3663904..14b3604 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -33,8 +33,8 @@ struct _pinyin_context_t{ DoublePinyinParser2 * m_double_pinyin_parser; ChewingParser2 * m_chewing_parser; - ChewingLargeTable * m_pinyin_table; - PhraseLargeTable * m_phrase_table; + FacadeChewingTable * m_pinyin_table; + FacadePhraseTable * m_phrase_table; FacadePhraseIndex * m_phrase_index; Bigram * m_system_bigram; Bigram * m_user_bigram; @@ -106,7 +106,7 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){ check_format(context->m_user_dir); - context->m_pinyin_table = new ChewingLargeTable(context->m_options); + context->m_pinyin_table = new FacadeChewingTable; MemoryChunk * chunk = new MemoryChunk; gchar * filename = g_build_filename (context->m_system_dir, "pinyin_index.bin", NULL); @@ -115,13 +115,14 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){ return NULL; } g_free(filename); - context->m_pinyin_table->load(chunk); + + context->m_pinyin_table->load(context->m_options, chunk, NULL); context->m_full_pinyin_parser = new FullPinyinParser2; context->m_double_pinyin_parser = new DoublePinyinParser2; context->m_chewing_parser = new ChewingParser2; - context->m_phrase_table = new PhraseLargeTable; + context->m_phrase_table = new FacadePhraseTable; chunk = new MemoryChunk; filename = g_build_filename(context->m_system_dir, "phrase_index.bin", NULL); if (!chunk->load(filename)) { @@ -129,7 +130,7 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){ return NULL; } g_free(filename); - context->m_phrase_table->load(chunk); + context->m_phrase_table->load(chunk, NULL); context->m_phrase_index = new FacadePhraseIndex; MemoryChunk * log = new MemoryChunk; chunk = new MemoryChunk; |