21 #if !UCONFIG_NO_COLLATION
28 #define UCOL_NULLORDER ((int32_t)0xFFFFFFFF)
30 #ifndef U_HIDE_INTERNAL_API
37 #define UCOL_PROCESSED_NULLORDER ((int64_t)U_INT64_MAX)
158 #ifndef U_HIDE_INTERNAL_API
205 #ifndef U_HIDE_INTERNAL_API
int32_t ucol_tertiaryOrder(int32_t order)
Get the tertiary order of a collation order.
UCollationElements * ucol_openElements(const UCollator *coll, const UChar *text, int32_t textLength, UErrorCode *status)
Open the collation elements for a string.
int32_t ucol_secondaryOrder(int32_t order)
Get the secondary order of a collation order.
#define U_INTERNAL
This is used to declare a function as an internal ICU C API.
int32_t ucol_previous(UCollationElements *elems, UErrorCode *status)
Get the ordering priority of the previous collation element in the text.
int32_t ucol_getMaxExpansion(const UCollationElements *elems, int32_t order)
Get the maximum length of any expansion sequences that end with the specified comparison order...
int32_t ucol_keyHashCode(const uint8_t *key, int32_t length)
get a hash code for a key...
struct UCollationElements UCollationElements
File coleitr.h.
int64_t ucol_previousProcessed(UCollationElements *elems, int32_t *ixLow, int32_t *ixHigh, UErrorCode *status)
Get the processed ordering priority of the previous collation element in the text.
void ucol_setText(UCollationElements *elems, const UChar *text, int32_t textLength, UErrorCode *status)
Set the text containing the collation elements.
int32_t ucol_next(UCollationElements *elems, UErrorCode *status)
Get the ordering priority of the next collation element in the text.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
void ucol_closeElements(UCollationElements *elems)
Close a UCollationElements.
void ucol_setOffset(UCollationElements *elems, int32_t offset, UErrorCode *status)
Set the offset of the current source character.
int64_t ucol_nextProcessed(UCollationElements *elems, int32_t *ixLow, int32_t *ixHigh, UErrorCode *status)
Get the processed ordering priority of the next collation element in the text.
void ucol_reset(UCollationElements *elems)
Reset the collation elements to their initial state.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
struct UCollator UCollator
structure representing a collator object instance
Basic definitions for ICU, for both C and C++ APIs.
int32_t ucol_getOffset(const UCollationElements *elems)
Get the offset of the current source character.
int32_t ucol_primaryOrder(int32_t order)
Get the primary order of a collation order.
void ucol_forceHanImplicit(UCollationElements *elems, UErrorCode *status)
Set the collation elements to use implicit ordering for Han even if they've been tailored.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.