#include <unicode/utrans.h>
-// #define ICU_CHAIN_SORTKEY
-#undef ICU_CHAIN_SORTKEY
-
/* declared structs and functions */
int icu_check_status (UErrorCode status);
enum icu_chain_step_type {
ICU_chain_step_type_none,
ICU_chain_step_type_display, /* convert to utf8 display format */
-#ifdef ICU_CHAIN_SORTKEY
- ICU_chain_step_type_index, /* convert to utf8 index format */
- ICU_chain_step_type_sortkey, /* convert to utf8 sortkey format */
-#endif
ICU_chain_step_type_casemap, /* apply utf16 charmap */
ICU_chain_step_type_normalize, /* apply utf16 normalization */
ICU_chain_step_type_tokenize /* apply utf16 tokenization */
uint8_t locale[16];
int sort;
+ const char * src8cstr;
+
UCollator * coll;
/* number of tokens returned so far */
int icu_chain_next_token(struct icu_chain * chain,
UErrorCode *status);
-int icu_chain_get_token_count(struct icu_chain * chain);
+int icu_chain_token_number(struct icu_chain * chain);
-const char * icu_chain_get_display(struct icu_chain * chain);
+const char * icu_chain_token_display(struct icu_chain * chain);
-const char * icu_chain_get_norm(struct icu_chain * chain);
+const char * icu_chain_token_norm(struct icu_chain * chain);
-const char * icu_chain_get_sort(struct icu_chain * chain);
+const char * icu_chain_token_sortkey(struct icu_chain * chain);
const UCollator * icu_chain_get_coll(struct icu_chain * chain);