|
ICU 73.2
73.2
|
00001 // © 2016 and later: Unicode, Inc. and others. 00002 // License & terms of use: http://www.unicode.org/copyright.html 00003 /* 00004 ******************************************************************************* 00005 * Copyright (C) 2001-2014, International Business Machines 00006 * Corporation and others. All Rights Reserved. 00007 ******************************************************************************* 00008 * 00009 * File ucoleitr.h 00010 * 00011 * Modification History: 00012 * 00013 * Date Name Description 00014 * 02/15/2001 synwee Modified all methods to process its own function 00015 * instead of calling the equivalent c++ api (coleitr.h) 00016 *******************************************************************************/ 00017 00018 #ifndef UCOLEITR_H 00019 #define UCOLEITR_H 00020 00021 #include "unicode/utypes.h" 00022 00023 #if !UCONFIG_NO_COLLATION 00024 00030 #define UCOL_NULLORDER ((int32_t)0xFFFFFFFF) 00031 00032 #include "unicode/ucol.h" 00033 00039 typedef struct UCollationElements UCollationElements; 00040 00116 U_CAPI UCollationElements* U_EXPORT2 00117 ucol_openElements(const UCollator *coll, 00118 const UChar *text, 00119 int32_t textLength, 00120 UErrorCode *status); 00121 00129 U_CAPI int32_t U_EXPORT2 00130 ucol_keyHashCode(const uint8_t* key, int32_t length); 00131 00138 U_CAPI void U_EXPORT2 00139 ucol_closeElements(UCollationElements *elems); 00140 00150 U_CAPI void U_EXPORT2 00151 ucol_reset(UCollationElements *elems); 00152 00162 U_CAPI int32_t U_EXPORT2 00163 ucol_next(UCollationElements *elems, UErrorCode *status); 00164 00178 U_CAPI int32_t U_EXPORT2 00179 ucol_previous(UCollationElements *elems, UErrorCode *status); 00180 00192 U_CAPI int32_t U_EXPORT2 00193 ucol_getMaxExpansion(const UCollationElements *elems, int32_t order); 00194 00212 U_CAPI void U_EXPORT2 00213 ucol_setText( UCollationElements *elems, 00214 const UChar *text, 00215 int32_t textLength, 00216 UErrorCode *status); 00217 00227 U_CAPI int32_t U_EXPORT2 00228 ucol_getOffset(const UCollationElements *elems); 00229 00242 U_CAPI void U_EXPORT2 00243 ucol_setOffset(UCollationElements *elems, 00244 int32_t offset, 00245 UErrorCode *status); 00246 00253 U_CAPI int32_t U_EXPORT2 00254 ucol_primaryOrder (int32_t order); 00255 00262 U_CAPI int32_t U_EXPORT2 00263 ucol_secondaryOrder (int32_t order); 00264 00271 U_CAPI int32_t U_EXPORT2 00272 ucol_tertiaryOrder (int32_t order); 00273 00274 #endif /* #if !UCONFIG_NO_COLLATION */ 00275 00276 #endif
1.7.6.1