40 #include <unicode/utypes.h>
41 #include <unicode/uchar.h>
43 #include <unicode/ucol.h>
44 #include <unicode/ubrk.h>
96 const char * src8cstr,
104 UErrorCode * status);
122 const char *locale,
char action,
130 struct icu_tokenizer;
143 size_t *start,
size_t *len);
147 struct icu_transform;
160 struct icu_chain_step;
165 int sort, UErrorCode *status);
struct icu_chain * yaz_icu_chain_t
opaque ICU chain
struct icu_buf_utf16 * icu_buf_utf16_copy(struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16)
struct icu_casemap * icu_casemap_create(char action, UErrorCode *status)
void icu_buf_utf8_destroy(struct icu_buf_utf8 *buf8)
struct icu_tokenizer * icu_tokenizer_create(const char *locale, char action, UErrorCode *status)
struct icu_transform * icu_transform_create(const char *id, char action, const char *rules, UErrorCode *status)
struct icu_buf_utf16 * icu_buf_utf16_clear(struct icu_buf_utf16 *buf16)
struct icu_tokenizer * icu_tokenizer_clone(struct icu_tokenizer *old)
void icu_sortkey8_from_utf16(UCollator *coll, struct icu_buf_utf8 *dest8, struct icu_buf_utf16 *src16, UErrorCode *status)
UErrorCode icu_utf16_from_utf8_cstr(struct icu_buf_utf16 *dest16, const char *src8cstr, UErrorCode *status)
yaz_icu_chain_t icu_chain_create(const char *locale, int sort, UErrorCode *status)
int32_t icu_tokenizer_token_count(struct icu_tokenizer *tokenizer)
int icu_tokenizer_attach(struct icu_tokenizer *tokenizer, struct icu_buf_utf16 *src16, UErrorCode *status)
const char * icu_buf_utf8_to_cstr(struct icu_buf_utf8 *src8)
int icu_transform_trans(struct icu_transform *transform, struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16, UErrorCode *status)
struct icu_casemap * icu_casemap_clone(struct icu_casemap *old)
struct icu_buf_utf16 * icu_buf_utf16_append(struct icu_buf_utf16 *dest16, const struct icu_buf_utf16 *src16)
void icu_buf_utf16_destroy(struct icu_buf_utf16 *buf16)
struct icu_buf_utf8 * icu_buf_utf8_resize(struct icu_buf_utf8 *buf8, size_t capacity)
int icu_utf16_casemap(struct icu_buf_utf16 *dest16, struct icu_buf_utf16 *src16, const char *locale, char action, UErrorCode *status)
int icu_chain_token_number(yaz_icu_chain_t chain)
void icu_tokenizer_destroy(struct icu_tokenizer *tokenizer)
void icu_buf_utf16_log(const char *lead, struct icu_buf_utf16 *src16)
struct icu_buf_utf8 * icu_buf_utf8_create(size_t capacity)
struct icu_transform * icu_transform_clone(struct icu_transform *old)
int icu_casemap_casemap(struct icu_casemap *casemap, struct icu_buf_utf16 *dest16, struct icu_buf_utf16 *src16, UErrorCode *status, const char *locale)
struct icu_buf_utf16 * icu_buf_utf16_create(size_t capacity)
int icu_check_status(UErrorCode status)
void icu_transform_destroy(struct icu_transform *transform)
struct icu_buf_utf16 * icu_buf_utf16_resize(struct icu_buf_utf16 *buf16, size_t capacity)
UErrorCode icu_utf16_to_utf8(struct icu_buf_utf8 *dest8, const struct icu_buf_utf16 *src16, UErrorCode *status)
int32_t icu_tokenizer_next_token(struct icu_tokenizer *tokenizer, struct icu_buf_utf16 *tkn16, UErrorCode *status, size_t *start, size_t *len)
void icu_casemap_destroy(struct icu_casemap *casemap)
struct icu_buf_utf8 * icu_buf_utf8_clear(struct icu_buf_utf8 *buf8)
Header with fundamental macros.