X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Ficu_I18N.h;h=c409bf9a93d069ca925a43770678cba25a9d5910;hb=f00d2bb50f84184c7682bd31a5361648a909f9f6;hp=303fb67f2fb8c6cda72340b68ac3feeb36e17463;hpb=54bd147d353f7f340a48a9da5c6a568446223371;p=yaz-moved-to-github.git diff --git a/include/yaz/icu_I18N.h b/include/yaz/icu_I18N.h index 303fb67..c409bf9 100644 --- a/include/yaz/icu_I18N.h +++ b/include/yaz/icu_I18N.h @@ -63,8 +63,8 @@ struct icu_buf_utf16 * icu_buf_utf16_clear(struct icu_buf_utf16 * buf16); struct icu_buf_utf16 * icu_buf_utf16_resize(struct icu_buf_utf16 * buf16, size_t capacity); -struct icu_buf_utf16 * icu_buf_utf16_copy(struct icu_buf_utf16 * dest16, - struct icu_buf_utf16 * src16); +struct icu_buf_utf16 *icu_buf_utf16_copy(struct icu_buf_utf16 * dest16, + const struct icu_buf_utf16 * src16); void icu_buf_utf16_destroy(struct icu_buf_utf16 * buf16); @@ -94,8 +94,8 @@ UErrorCode icu_utf16_from_utf8_cstr(struct icu_buf_utf16 * dest16, const char *icu_buf_utf8_to_cstr(struct icu_buf_utf8 *src8); -UErrorCode icu_utf16_to_utf8(struct icu_buf_utf8 * dest8, - struct icu_buf_utf16 * src16, +UErrorCode icu_utf16_to_utf8(struct icu_buf_utf8 *dest8, + const struct icu_buf_utf16 *src16, UErrorCode * status); struct icu_casemap; @@ -163,7 +163,7 @@ void icu_transform_destroy(struct icu_transform * transform); int icu_transform_trans(struct icu_transform * transform, struct icu_buf_utf16 * dest16, - struct icu_buf_utf16 * src16, + const struct icu_buf_utf16 * src16, UErrorCode *status); struct icu_chain_step; @@ -175,6 +175,14 @@ yaz_icu_chain_t icu_chain_create(const char * locale, UErrorCode * status); +struct icu_iter; +struct icu_iter *icu_iter_create(struct icu_chain *chain, + const char *src8cstr); +void icu_iter_destroy(struct icu_iter *iter); +int icu_iter_next(struct icu_iter *iter, struct icu_buf_utf8 *result); +const char *icu_iter_get_sortkey(struct icu_iter *iter); +const char *icu_iter_get_display(struct icu_iter *iter); + #endif /* ICU_I18NL_H */ /*