192
194
typedef SingletonHolder<CShuangpinSchemePolicy> AShuangpinSchemePolicy;
196
struct CHunpinSchemePolicy: public IConfigurable
199
CHunpinSchemePolicy();
201
IPySegmentor* createPySegmentor ()
203
CHunpinSegmentor *pseg = new CHunpinSegmentor (m_shuangpinType);
204
pseg->setGetFuzzySyllablesOp (&m_getFuzzySyllablesOp);
208
void setShuangpinType (EShuangpinType t) {m_shuangpinType = t;}
210
void setFuzzyForwarding (bool enable_fuzzies=true, bool enable_simpler_initials=true)
212
m_getFuzzySyllablesOp.setEnableFuzzies (enable_fuzzies);
213
m_getFuzzySyllablesOp.setEnableSimplerInitials (enable_simpler_initials);
216
void clearFuzzyPinyinPairs ()
217
{m_getFuzzySyllablesOp.clearFuzzyMap();}
219
void setFuzzyPinyinPairs (const string_pairs& pairs, bool duplex = true)
220
{m_getFuzzySyllablesOp.initFuzzyMap (pairs, duplex);}
222
virtual bool onConfigChanged(const COptionEvent& event);
224
template<class> friend class SingletonHolder;
226
~CHunpinSchemePolicy () {}
228
EShuangpinType m_shuangpinType;
229
CGetFuzzySyllablesOp<CPinyinData> m_getFuzzySyllablesOp;
232
typedef SingletonHolder<CHunpinSchemePolicy> AHunpinSchemePolicy;
194
234
struct CClassicStylePolicy : public IConfigurable
196
236
CIMIView* createView () {return new CIMIClassicView ();}