X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Ficu_I18N.h;h=09b30e631ea58e05f770e4be0c27d641f400fb6f;hp=3ad54e2c3aac760a74d82f77877b3913f5639631;hb=dd993ee2910a754d46b2223c06b09abdd61caceb;hpb=88d3bedf772316f87e1996f655ccf8d1e2589755 diff --git a/include/yaz/icu_I18N.h b/include/yaz/icu_I18N.h index 3ad54e2..09b30e6 100644 --- a/include/yaz/icu_I18N.h +++ b/include/yaz/icu_I18N.h @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data. + * Copyright (C) 1995-2011 Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -102,6 +102,8 @@ struct icu_casemap; struct icu_casemap * icu_casemap_create(char action, UErrorCode *status); +struct icu_casemap *icu_casemap_clone(struct icu_casemap *old); + void icu_casemap_destroy(struct icu_casemap * casemap); int icu_casemap_casemap(struct icu_casemap * casemap, @@ -120,28 +122,11 @@ void icu_sortkey8_from_utf16(UCollator *coll, struct icu_buf_utf16 * src16, UErrorCode * status); -struct icu_tokenizer -{ - char action; - UBreakIterator* bi; - struct icu_buf_utf16 * buf16; - int32_t token_count; - int32_t token_id; - int32_t token_start; - int32_t token_end; -/* - keep always invariant - 0 <= token_start - <= token_end - <= buf16->utf16_len - and invariant - 0 <= token_id <= token_count -*/ -}; - +struct icu_tokenizer; struct icu_tokenizer * icu_tokenizer_create(const char *locale, char action, UErrorCode *status); +struct icu_tokenizer *icu_tokenizer_clone(struct icu_tokenizer *old); void icu_tokenizer_destroy(struct icu_tokenizer * tokenizer); int icu_tokenizer_attach(struct icu_tokenizer * tokenizer, @@ -158,7 +143,7 @@ struct icu_transform; struct icu_transform * icu_transform_create(const char *id, char action, const char *rules, UErrorCode *status); - +struct icu_transform *icu_transform_clone(struct icu_transform *old); void icu_transform_destroy(struct icu_transform * transform); int icu_transform_trans(struct icu_transform * transform, @@ -174,15 +159,6 @@ yaz_icu_chain_t icu_chain_create(const char * locale, int sort, 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 */ /*