X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Ficu_I18N.h;h=2a1364dc46cfd5dca0d8edcb93454c86fe63dbc7;hb=e089d89f38b4fc61fce16eb03150776844b053f8;hp=44e852c743cb19d90606a31fedd9ba0777861162;hpb=ac218b6507b094599695b36b30fd80585a378c18;p=yaz-moved-to-github.git diff --git a/include/yaz/icu_I18N.h b/include/yaz/icu_I18N.h index 44e852c..2a1364d 100644 --- a/include/yaz/icu_I18N.h +++ b/include/yaz/icu_I18N.h @@ -25,12 +25,15 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/** \file + \brief Internal header for ICU utilities +*/ + #ifndef ICU_I18NL_H #define ICU_I18NL_H -#include +#include -#include #include #include /* Basic ICU data types */ @@ -40,6 +43,7 @@ #include #include +#include /* declared structs and functions */ @@ -98,7 +102,6 @@ UErrorCode icu_utf16_to_utf8(struct icu_buf_utf8 * dest8, struct icu_casemap { - char locale[16]; char action; }; @@ -110,7 +113,8 @@ void icu_casemap_destroy(struct icu_casemap * casemap); int icu_casemap_casemap(struct icu_casemap * casemap, struct icu_buf_utf16 * dest16, struct icu_buf_utf16 * src16, - UErrorCode *status); + UErrorCode *status, + const char *locale); int icu_utf16_casemap(struct icu_buf_utf16 * dest16, struct icu_buf_utf16 * src16, @@ -210,7 +214,7 @@ struct icu_chain_step struct icu_chain; -struct icu_chain_step * icu_chain_step_create(struct icu_chain * chain, +struct icu_chain_step * icu_chain_step_create(yaz_icu_chain_t chain, enum icu_chain_step_type type, const uint8_t * rule, struct icu_buf_utf16 * buf16, @@ -222,7 +226,7 @@ void icu_chain_step_destroy(struct icu_chain_step * step); struct icu_chain { - uint8_t locale[16]; + char locale[16]; int sort; const char * src8cstr; @@ -244,42 +248,18 @@ struct icu_chain struct icu_chain_step * steps; }; -struct icu_chain * icu_chain_create(const char * locale, - int sort, - UErrorCode * status); - -void icu_chain_destroy(struct icu_chain * chain); - -struct icu_chain * icu_chain_xml_config(const xmlNode *xml_node, - const char *locale, - int sort, - UErrorCode * status); - -struct icu_chain_step * icu_chain_insert_step(struct icu_chain * chain, +struct icu_chain_step * icu_chain_insert_step(yaz_icu_chain_t chain, enum icu_chain_step_type type, const uint8_t * rule, UErrorCode *status); -int icu_chain_step_next_token(struct icu_chain * chain, +int icu_chain_step_next_token(yaz_icu_chain_t chain, struct icu_chain_step * step, UErrorCode *status); -int icu_chain_assign_cstr(struct icu_chain * chain, - const char * src8cstr, - UErrorCode *status); - -int icu_chain_next_token(struct icu_chain * chain, - UErrorCode *status); - -int icu_chain_token_number(struct icu_chain * chain); - -const char * icu_chain_token_display(struct icu_chain * chain); - -const char * icu_chain_token_norm(struct icu_chain * chain); - -const char * icu_chain_token_sortkey(struct icu_chain * chain); +int icu_chain_token_number(yaz_icu_chain_t chain); -const UCollator * icu_chain_get_coll(struct icu_chain * chain); +const UCollator * icu_chain_get_coll(yaz_icu_chain_t chain); #endif /* ICU_I18NL_H */