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
00036 #define UCOL_PROCESSED_NULLORDER ((int64_t)U_INT64_MAX)
00037
00038 #include "unicode/ucol.h"
00039
00045 typedef struct UCollationElements UCollationElements;
00046
00118 U_STABLE UCollationElements* U_EXPORT2
00119 ucol_openElements(const UCollator *coll,
00120 const UChar *text,
00121 int32_t textLength,
00122 UErrorCode *status);
00123
00124
00132 U_STABLE int32_t U_EXPORT2
00133 ucol_keyHashCode(const uint8_t* key, int32_t length);
00134
00141 U_STABLE void U_EXPORT2
00142 ucol_closeElements(UCollationElements *elems);
00143
00153 U_STABLE void U_EXPORT2
00154 ucol_reset(UCollationElements *elems);
00155
00167 U_INTERNAL void U_EXPORT2
00168 ucol_forceHanImplicit(UCollationElements *elems, UErrorCode *status);
00169
00179 U_STABLE int32_t U_EXPORT2
00180 ucol_next(UCollationElements *elems, UErrorCode *status);
00181
00198 U_STABLE int32_t U_EXPORT2
00199 ucol_previous(UCollationElements *elems, UErrorCode *status);
00200
00214 U_INTERNAL int64_t U_EXPORT2
00215 ucol_nextProcessed(UCollationElements *elems, int32_t *ixLow, int32_t *ixHigh, UErrorCode *status);
00216
00237 U_INTERNAL int64_t U_EXPORT2
00238 ucol_previousProcessed(UCollationElements *elems, int32_t *ixLow, int32_t *ixHigh, UErrorCode *status);
00239
00251 U_STABLE int32_t U_EXPORT2
00252 ucol_getMaxExpansion(const UCollationElements *elems, int32_t order);
00253
00266 U_STABLE void U_EXPORT2
00267 ucol_setText( UCollationElements *elems,
00268 const UChar *text,
00269 int32_t textLength,
00270 UErrorCode *status);
00271
00281 U_STABLE int32_t U_EXPORT2
00282 ucol_getOffset(const UCollationElements *elems);
00283
00296 U_STABLE void U_EXPORT2
00297 ucol_setOffset(UCollationElements *elems,
00298 int32_t offset,
00299 UErrorCode *status);
00300
00307 U_STABLE int32_t U_EXPORT2
00308 ucol_primaryOrder (int32_t order);
00309
00316 U_STABLE int32_t U_EXPORT2
00317 ucol_secondaryOrder (int32_t order);
00318
00325 U_STABLE int32_t U_EXPORT2
00326 ucol_tertiaryOrder (int32_t order);
00327
00328 #endif
00329
00330 #endif