00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef UCOLEITR_H
00017 #define UCOLEITR_H
00018
00019 #include "unicode/utypes.h"
00020
00021 #if !UCONFIG_NO_COLLATION
00022
00028 #define UCOL_NULLORDER ((int32_t)0xFFFFFFFF)
00029
00030 #include "unicode/ucol.h"
00031
00037 typedef struct UCollationElements UCollationElements;
00038
00110 U_STABLE UCollationElements* U_EXPORT2
00111 ucol_openElements(const UCollator *coll,
00112 const UChar *text,
00113 int32_t textLength,
00114 UErrorCode *status);
00115
00123 U_STABLE int32_t U_EXPORT2
00124 ucol_keyHashCode(const uint8_t* key, int32_t length);
00125
00132 U_STABLE void U_EXPORT2
00133 ucol_closeElements(UCollationElements *elems);
00134
00144 U_STABLE void U_EXPORT2
00145 ucol_reset(UCollationElements *elems);
00146
00156 U_STABLE int32_t U_EXPORT2
00157 ucol_next(UCollationElements *elems, UErrorCode *status);
00158
00175 U_STABLE int32_t U_EXPORT2
00176 ucol_previous(UCollationElements *elems, UErrorCode *status);
00177
00189 U_STABLE int32_t U_EXPORT2
00190 ucol_getMaxExpansion(const UCollationElements *elems, int32_t order);
00191
00204 U_STABLE void U_EXPORT2
00205 ucol_setText( UCollationElements *elems,
00206 const UChar *text,
00207 int32_t textLength,
00208 UErrorCode *status);
00209
00219 U_STABLE int32_t U_EXPORT2
00220 ucol_getOffset(const UCollationElements *elems);
00221
00234 U_STABLE void U_EXPORT2
00235 ucol_setOffset(UCollationElements *elems,
00236 int32_t offset,
00237 UErrorCode *status);
00238
00245 U_STABLE int32_t U_EXPORT2
00246 ucol_primaryOrder (int32_t order);
00247
00254 U_STABLE int32_t U_EXPORT2
00255 ucol_secondaryOrder (int32_t order);
00256
00263 U_STABLE int32_t U_EXPORT2
00264 ucol_tertiaryOrder (int32_t order);
00265
00266 #endif
00267
00268 #endif