summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-03-30 14:32:19 +0800
committerPeng Wu <alexepico@gmail.com>2016-03-30 14:32:19 +0800
commita3eba16fd79e6954de9cbef245307d3d7631aa40 (patch)
tree2a4cdf2c3f2dadc2760aa239609328452438700b /src
parent9217eb5d25faa0bed91c9344fc28ac5b6d57c0ee (diff)
downloadlibpinyin-a3eba16fd79e6954de9cbef245307d3d7631aa40.tar.gz
libpinyin-a3eba16fd79e6954de9cbef245307d3d7631aa40.tar.xz
libpinyin-a3eba16fd79e6954de9cbef245307d3d7631aa40.zip
switch to chewing large table 2
Diffstat (limited to 'src')
-rw-r--r--src/lookup/pinyin_lookup2.cpp4
-rw-r--r--src/lookup/pinyin_lookup2.h4
-rw-r--r--src/pinyin.cpp18
-rw-r--r--src/pinyin_internal.cpp1
-rw-r--r--src/pinyin_internal.h1
5 files changed, 14 insertions, 14 deletions
diff --git a/src/lookup/pinyin_lookup2.cpp b/src/lookup/pinyin_lookup2.cpp
index 15ec222..9d5ad67 100644
--- a/src/lookup/pinyin_lookup2.cpp
+++ b/src/lookup/pinyin_lookup2.cpp
@@ -20,7 +20,7 @@
*/
#include <math.h>
-#include "facade_chewing_table.h"
+#include "facade_chewing_table2.h"
#include "pinyin_lookup2.h"
#include "stl_lite.h"
@@ -187,7 +187,7 @@ static void clear_steps(GPtrArray * steps_index, GPtrArray * steps_content){
PinyinLookup2::PinyinLookup2(const gfloat lambda,
pinyin_option_t options,
- FacadeChewingTable * pinyin_table,
+ FacadeChewingTable2 * pinyin_table,
FacadePhraseIndex * phrase_index,
Bigram * system_bigram,
Bigram * user_bigram)
diff --git a/src/lookup/pinyin_lookup2.h b/src/lookup/pinyin_lookup2.h
index dbe15c9..ba1a8df 100644
--- a/src/lookup/pinyin_lookup2.h
+++ b/src/lookup/pinyin_lookup2.h
@@ -92,7 +92,7 @@ protected:
ChewingKeyVector m_keys;
pinyin_option_t m_options;
- FacadeChewingTable * m_pinyin_table;
+ FacadeChewingTable2 * m_pinyin_table;
FacadePhraseIndex * m_phrase_index;
Bigram * m_system_bigram;
Bigram * m_user_bigram;
@@ -131,7 +131,7 @@ public:
*/
PinyinLookup2(const gfloat lambda,
pinyin_option_t options,
- FacadeChewingTable * pinyin_table,
+ FacadeChewingTable2 * pinyin_table,
FacadePhraseIndex * phrase_index,
Bigram * system_bigram,
Bigram * user_bigram);
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index 2cb0472..740ec65 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -42,7 +42,7 @@ struct _pinyin_context_t{
ZhuyinParser2 * m_chewing_parser;
/* default tables. */
- FacadeChewingTable * m_pinyin_table;
+ FacadeChewingTable2 * m_pinyin_table;
FacadePhraseTable3 * m_phrase_table;
FacadePhraseIndex * m_phrase_index;
Bigram * m_system_bigram;
@@ -53,7 +53,7 @@ struct _pinyin_context_t{
PhraseLookup * m_phrase_lookup;
/* addon tables. */
- FacadeChewingTable * m_addon_pinyin_table;
+ FacadeChewingTable2 * m_addon_pinyin_table;
FacadePhraseTable3 * m_addon_phrase_table;
FacadePhraseIndex * m_addon_phrase_index;
@@ -310,14 +310,13 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
context->m_chewing_parser = new ZhuyinSimpleParser2;
/* load chewing table. */
- context->m_pinyin_table = new FacadeChewingTable;
+ context->m_pinyin_table = new FacadeChewingTable2;
gchar * system_filename = g_build_filename
(context->m_system_dir, SYSTEM_PINYIN_INDEX, NULL);
gchar * user_filename = g_build_filename
(context->m_user_dir, USER_PINYIN_INDEX, NULL);
- context->m_pinyin_table->load(context->m_options, system_filename,
- user_filename);
+ context->m_pinyin_table->load(system_filename, user_filename);
g_free(user_filename);
g_free(system_filename);
@@ -377,12 +376,11 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
context->m_system_bigram, context->m_user_bigram);
/* load addon chewing table. */
- context->m_addon_pinyin_table = new FacadeChewingTable;
+ context->m_addon_pinyin_table = new FacadeChewingTable2;
system_filename = g_build_filename
(context->m_system_dir, ADDON_SYSTEM_PINYIN_INDEX, NULL);
- context->m_addon_pinyin_table->load(context->m_options,
- system_filename, NULL);
+ context->m_addon_pinyin_table->load(system_filename, NULL);
g_free(system_filename);
/* load addon phrase table */
@@ -480,7 +478,7 @@ bool pinyin_iterator_add_phrase(import_iterator_t * iter,
pinyin_context_t * & context = iter->m_context;
FacadePhraseTable3 * & phrase_table = context->m_phrase_table;
- FacadeChewingTable * & pinyin_table = context->m_pinyin_table;
+ FacadeChewingTable2 * & pinyin_table = context->m_pinyin_table;
FacadePhraseIndex * & phrase_index = context->m_phrase_index;
bool result = false;
@@ -1011,7 +1009,9 @@ bool pinyin_mask_out(pinyin_context_t * context,
bool pinyin_set_options(pinyin_context_t * context,
pinyin_option_t options){
context->m_options = options;
+#if 0
context->m_pinyin_table->set_options(context->m_options);
+#endif
context->m_pinyin_lookup->set_options(context->m_options);
return true;
}
diff --git a/src/pinyin_internal.cpp b/src/pinyin_internal.cpp
index 5a6b20e..1017264 100644
--- a/src/pinyin_internal.cpp
+++ b/src/pinyin_internal.cpp
@@ -2,6 +2,7 @@
/* deprecated headers, just keep it here for compiling. */
+#include "facade_chewing_table.h"
#include "facade_phrase_table2.h"
/* Place holder for pinyin internal library. */
diff --git a/src/pinyin_internal.h b/src/pinyin_internal.h
index a478844..c970088 100644
--- a/src/pinyin_internal.h
+++ b/src/pinyin_internal.h
@@ -36,7 +36,6 @@
#include "chewing_large_table2.h"
#include "phrase_large_table2.h"
#include "phrase_large_table3.h"
-#include "facade_chewing_table.h"
#include "facade_chewing_table2.h"
#include "facade_phrase_table3.h"
#include "phrase_index.h"