}
pinyin_context_t *
-LibPinyinBackEnd::initPinyinContext ()
+LibPinyinBackEnd::initPinyinContext (Config *config)
{
pinyin_context_t * context = NULL;
pinyin_instance_t *
LibPinyinBackEnd::allocPinyinInstance ()
{
+ Config * config = &LibPinyinPinyinConfig::instance ();
if (NULL == m_pinyin_context) {
- m_pinyin_context = initPinyinContext ();
+ m_pinyin_context = initPinyinContext (config);
}
- setPinyinOptions (&LibPinyinPinyinConfig::instance ());
+ setPinyinOptions (config);
return pinyin_alloc_instance (m_pinyin_context);
}
}
pinyin_context_t *
-LibPinyinBackEnd::initChewingContext ()
+LibPinyinBackEnd::initChewingContext (Config *config)
{
pinyin_context_t * context = NULL;
pinyin_instance_t *
LibPinyinBackEnd::allocChewingInstance ()
{
+ Config *config = &LibPinyinBopomofoConfig::instance ();
if (NULL == m_chewing_context) {
- m_chewing_context = initChewingContext ();
+ m_chewing_context = initChewingContext (config);
}
- setChewingOptions (&LibPinyinBopomofoConfig::instance ());
+ setChewingOptions (config);
return pinyin_alloc_instance (m_chewing_context);
}
gboolean setPinyinOptions (Config *config);
gboolean setChewingOptions (Config *config);
- pinyin_context_t * initPinyinContext ();
- pinyin_context_t * initChewingContext ();
+ pinyin_context_t * initPinyinContext (Config *config);
+ pinyin_context_t * initChewingContext (Config *config);
pinyin_instance_t *allocPinyinInstance ();
void freePinyinInstance (pinyin_instance_t *instance);