diff options
author | Peng Wu <alexepico@gmail.com> | 2011-12-08 17:19:47 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-12-09 13:34:47 +0800 |
commit | c98f91e572ddcb4caf953e1d5032ac8442d7d2f4 (patch) | |
tree | 98881ca7a92015ada15e01870bf2b77ee6df878a /src/pinyin.h | |
parent | 669d5b63478a83df3938ae128f52dd3ef4fd7d2f (diff) | |
download | libpinyin-c98f91e572ddcb4caf953e1d5032ac8442d7d2f4.tar.gz libpinyin-c98f91e572ddcb4caf953e1d5032ac8442d7d2f4.tar.xz libpinyin-c98f91e572ddcb4caf953e1d5032ac8442d7d2f4.zip |
port pinyin.cpp
Diffstat (limited to 'src/pinyin.h')
-rw-r--r-- | src/pinyin.h | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/pinyin.h b/src/pinyin.h index 5820532..390e396 100644 --- a/src/pinyin.h +++ b/src/pinyin.h @@ -25,8 +25,9 @@ #include <stdio.h> #include "novel_types.h" -#include "pinyin_custom.h" -#include "pinyin_base.h" +#include "pinyin_custom2.h" +#include "chewing_key.h" +#include "pinyin_parser2.h" using namespace pinyin; @@ -36,8 +37,8 @@ typedef struct _pinyin_context_t pinyin_context_t; typedef struct { pinyin_context_t * m_context; - PinyinKeyVector m_pinyin_keys; - PinyinKeyPosVector m_pinyin_poses; + ChewingKeyVector m_pinyin_keys; + ChewingKeyRestVector m_pinyin_key_rests; CandidateConstraints m_constraints; MatchResults m_match_results; } pinyin_instance_t; @@ -45,13 +46,13 @@ typedef struct { pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir); bool pinyin_save(pinyin_context_t * context); bool pinyin_set_double_pinyin_scheme(pinyin_context_t * context, - PinyinShuangPinScheme scheme); + DoublePinyinScheme scheme); bool pinyin_set_chewing_scheme(pinyin_context_t * context, - PinyinZhuYinScheme scheme); + ChewingScheme scheme); void pinyin_fini(pinyin_context_t * context); bool pinyin_set_options(pinyin_context_t * context, - PinyinCustomSettings * custom); + pinyin_option_t options); pinyin_instance_t * pinyin_alloc_instance(pinyin_context_t * context); void pinyin_free_instance(pinyin_instance_t * instance); @@ -66,19 +67,22 @@ bool pinyin_get_sentence(pinyin_instance_t * instance, bool pinyin_parse_full_pinyin(pinyin_instance_t * instance, const char * onepinyin, - PinyinKey * onekey); + ChewingKey * onekey, + ChewingKeyRest * onekeyrest); size_t pinyin_parse_more_full_pinyins(pinyin_instance_t * instance, const char * pinyins); bool pinyin_parse_double_pinyin(pinyin_instance_t * instance, const char * onepinyin, - PinyinKey * onekey); + ChewingKey * onekey, + ChewingKeyRest * onekeyrest); size_t pinyin_parse_more_double_pinyins(pinyin_instance_t * instance, const char * pinyins); bool pinyin_parse_chewing(pinyin_instance_t * instance, const char * onechewing, - PinyinKey * onekey); + ChewingKey * onekey, + ChewingKeyRest * onekeyrest); size_t pinyin_parse_more_chewings(pinyin_instance_t * instance, const char * chewings); |