#include "unicode/utypes.h"
#include "unicode/unorm.h"
#include "unicode/parseerr.h"
#include "unicode/uloc.h"
#include "unicode/uset.h"
Go to the source code of this file.
Defines | |
| #define | U_COL_SAFECLONE_BUFFERSIZE 512 |
| default memory size for the new clone. | |
Typedefs | |
| typedef struct UCollator | UCollator |
| structure representing a collator object instance | |
| typedef UColAttributeValue | UCollationStrength |
| Base letter represents a primary difference. | |
Enumerations | |
| enum | UCollationResult { UCOL_EQUAL = 0, UCOL_GREATER = 1, UCOL_LESS = -1 } |
| UCOL_LESS is returned if source string is compared to be less than target string in the u_strcoll() method. More... | |
| enum | UColAttributeValue { UCOL_DEFAULT = -1, UCOL_PRIMARY = 0, UCOL_SECONDARY = 1, UCOL_TERTIARY = 2, UCOL_DEFAULT_STRENGTH = UCOL_TERTIARY, UCOL_CE_STRENGTH_LIMIT, UCOL_QUATERNARY = 3, UCOL_IDENTICAL = 15, UCOL_STRENGTH_LIMIT, UCOL_OFF = 16, UCOL_ON = 17, UCOL_SHIFTED = 20, UCOL_NON_IGNORABLE = 21, UCOL_LOWER_FIRST = 24, UCOL_UPPER_FIRST = 25, UCOL_ATTRIBUTE_VALUE_COUNT } |
| Enum containing attribute values for controling collation behavior. More... | |
| enum | UColAttribute { UCOL_FRENCH_COLLATION, UCOL_ALTERNATE_HANDLING, UCOL_CASE_FIRST, UCOL_CASE_LEVEL, UCOL_NORMALIZATION_MODE, UCOL_DECOMPOSITION_MODE = UCOL_NORMALIZATION_MODE, UCOL_STRENGTH, UCOL_HIRAGANA_QUATERNARY_MODE, UCOL_NUMERIC_COLLATION, UCOL_ATTRIBUTE_COUNT } |
| Attributes that collation service understands. More... | |
| enum | UColRuleOption { UCOL_TAILORING_ONLY, UCOL_FULL_RULES } |
| Options for retrieving the rule string. More... | |
| enum | UColBoundMode { UCOL_BOUND_LOWER = 0, UCOL_BOUND_UPPER = 1, UCOL_BOUND_UPPER_LONG = 2, UCOL_BOUND_VALUE_COUNT } |
| enum that is taken by ucol_getBound API See below for explanation do not change the values assigned to the members of this enum. More... | |
Functions | |
| UCollator * | ucol_open (const char *loc, UErrorCode *status) |
| Open a UCollator for comparing strings. | |
| UCollator * | ucol_openRules (const UChar *rules, int32_t rulesLength, UColAttributeValue normalizationMode, UCollationStrength strength, UParseError *parseError, UErrorCode *status) |
| Produce an UCollator instance according to the rules supplied. | |
| UCollator * | ucol_openFromShortString (const char *definition, UBool forceDefaults, UParseError *parseError, UErrorCode *status) |
| Open a collator defined by a short form string. | |
| int32_t | ucol_getContractions (const UCollator *coll, USet *conts, UErrorCode *status) |
| Get a set containing the contractions defined by the collator. | |
| void | ucol_getContractionsAndExpansions (const UCollator *coll, USet *contractions, USet *expansions, UBool addPrefixes, UErrorCode *status) |
| Get a set containing the expansions defined by the collator. | |
| void | ucol_close (UCollator *coll) |
| Close a UCollator. | |
| UCollationResult | ucol_strcoll (const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength) |
| Compare two strings. | |
| UBool | ucol_greater (const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength) |
| Determine if one string is greater than another. | |
| UBool | ucol_greaterOrEqual (const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength) |
| Determine if one string is greater than or equal to another. | |
| UBool | ucol_equal (const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength) |
| Compare two strings for equality. | |
| UCollationResult | ucol_strcollIter (const UCollator *coll, UCharIterator *sIter, UCharIterator *tIter, UErrorCode *status) |
| Compare two UTF-8 encoded trings. | |
| UCollationStrength | ucol_getStrength (const UCollator *coll) |
| Get the collation strength used in a UCollator. | |
| void | ucol_setStrength (UCollator *coll, UCollationStrength strength) |
| Set the collation strength used in a UCollator. | |
| int32_t | ucol_getDisplayName (const char *objLoc, const char *dispLoc, UChar *result, int32_t resultLength, UErrorCode *status) |
| Get the display name for a UCollator. | |
| const char * | ucol_getAvailable (int32_t index) |
| Get a locale for which collation rules are available. | |
| int32_t | ucol_countAvailable (void) |
| Determine how many locales have collation rules available. | |
| UEnumeration * | ucol_openAvailableLocales (UErrorCode *status) |
| Create a string enumerator of all locales for which a valid collator may be opened. | |
| UEnumeration * | ucol_getKeywords (UErrorCode *status) |
| Create a string enumerator of all possible keywords that are relevant to collation. | |
| UEnumeration * | ucol_getKeywordValues (const char *keyword, UErrorCode *status) |
| Given a keyword, create a string enumeration of all values for that keyword that are currently in use. | |
| int32_t | ucol_getFunctionalEquivalent (char *result, int32_t resultCapacity, const char *keyword, const char *locale, UBool *isAvailable, UErrorCode *status) |
| Return the functionally equivalent locale for the given requested locale, with respect to given keyword, for the collation service. | |
| const UChar * | ucol_getRules (const UCollator *coll, int32_t *length) |
| Get the collation rules from a UCollator. | |
| int32_t | ucol_getShortDefinitionString (const UCollator *coll, const char *locale, char *buffer, int32_t capacity, UErrorCode *status) |
| Get the short definition string for a collator. | |
| int32_t | ucol_normalizeShortDefinitionString (const char *source, char *destination, int32_t capacity, UParseError *parseError, UErrorCode *status) |
| Verifies and normalizes short definition string. | |
| int32_t | ucol_getSortKey (const UCollator *coll, const UChar *source, int32_t sourceLength, uint8_t *result, int32_t resultLength) |
| Get a sort key for a string from a UCollator. | |
| int32_t | ucol_nextSortKeyPart (const UCollator *coll, UCharIterator *iter, uint32_t state[2], uint8_t *dest, int32_t count, UErrorCode *status) |
| Gets the next count bytes of a sort key. | |
| int32_t | ucol_getBound (const uint8_t *source, int32_t sourceLength, UColBoundMode boundType, uint32_t noOfLevels, uint8_t *result, int32_t resultLength, UErrorCode *status) |
| Produce a bound for a given sortkey and a number of levels. | |
| void | ucol_getVersion (const UCollator *coll, UVersionInfo info) |
| Gets the version information for a Collator. | |
| void | ucol_getUCAVersion (const UCollator *coll, UVersionInfo info) |
| Gets the UCA version information for a Collator. | |
| int32_t | ucol_mergeSortkeys (const uint8_t *src1, int32_t src1Length, const uint8_t *src2, int32_t src2Length, uint8_t *dest, int32_t destCapacity) |
| Merge two sort keys. | |
| void | ucol_setAttribute (UCollator *coll, UColAttribute attr, UColAttributeValue value, UErrorCode *status) |
| Universal attribute setter. | |
| UColAttributeValue | ucol_getAttribute (const UCollator *coll, UColAttribute attr, UErrorCode *status) |
| Universal attribute getter. | |
| uint32_t | ucol_setVariableTop (UCollator *coll, const UChar *varTop, int32_t len, UErrorCode *status) |
| Variable top is a two byte primary value which causes all the codepoints with primary values that are less or equal than the variable top to be shifted when alternate handling is set to UCOL_SHIFTED. | |
| uint32_t | ucol_getVariableTop (const UCollator *coll, UErrorCode *status) |
| Gets the variable top value of a Collator. | |
| void | ucol_restoreVariableTop (UCollator *coll, const uint32_t varTop, UErrorCode *status) |
| Sets the variable top to a collation element value supplied. | |
| UCollator * | ucol_safeClone (const UCollator *coll, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status) |
| Thread safe cloning operation. | |
| int32_t | ucol_getRulesEx (const UCollator *coll, UColRuleOption delta, UChar *buffer, int32_t bufferLen) |
| Returns current rules. | |
| const char * | ucol_getLocale (const UCollator *coll, ULocDataLocaleType type, UErrorCode *status) |
| gets the locale name of the collator. | |
| const char * | ucol_getLocaleByType (const UCollator *coll, ULocDataLocaleType type, UErrorCode *status) |
| gets the locale name of the collator. | |
| USet * | ucol_getTailoredSet (const UCollator *coll, UErrorCode *status) |
| Get an Unicode set that contains all the characters and sequences tailored in this collator. | |
| UColAttributeValue | ucol_getAttributeOrDefault (const UCollator *coll, UColAttribute attr, UErrorCode *status) |
| Universal attribute getter that returns UCOL_DEFAULT if the value is default. | |
| UBool | ucol_equals (const UCollator *source, const UCollator *target) |
| Check whether two collators are equal. | |
| int32_t | ucol_getUnsafeSet (const UCollator *coll, USet *unsafe, UErrorCode *status) |
| Calculates the set of unsafe code points, given a collator. | |
| void | ucol_forgetUCA (void) |
| Reset UCA's static pointers. | |
| void | ucol_prepareShortStringOpen (const char *definition, UBool forceDefaults, UParseError *parseError, UErrorCode *status) |
| Touches all resources needed for instantiating a collator from a short string definition, thus filling up the cache. | |
| int32_t | ucol_cloneBinary (const UCollator *coll, uint8_t *buffer, int32_t capacity, UErrorCode *status) |
| Creates a binary image of a collator. | |
| UCollator * | ucol_openBinary (const uint8_t *bin, int32_t length, const UCollator *base, UErrorCode *status) |
| Opens a collator from a collator binary image created using ucol_cloneBinary. | |
The C API for Collator performs locale-sensitive string comparison. You use this service to build searching and sorting routines for natural language text. Important: The ICU collation service has been reimplemented in order to achieve better performance and UCA compliance. For details, see the collation design document.
For more information about the collation service see the users guide.
Collation service provides correct sorting orders for most locales supported in ICU. If specific data for a locale is not available, the orders eventually falls back to the UCA sort order.
Sort ordering may be customized by providing your own set of rules. For more on this subject see the Collation customization section of the users guide.
Definition in file ucol.h.
| #define U_COL_SAFECLONE_BUFFERSIZE 512 |
| typedef UColAttributeValue UCollationStrength |
Base letter represents a primary difference.
Set comparison level to UCOL_PRIMARY to ignore secondary and tertiary differences. Use this to set the strength of a Collator object. Example of primary difference, "abc" < "abd"
Diacritical differences on the same base letter represent a secondary difference. Set comparison level to UCOL_SECONDARY to ignore tertiary differences. Use this to set the strength of a Collator object. Example of secondary difference, "ä" >> "a".
Uppercase and lowercase versions of the same character represents a tertiary difference. Set comparison level to UCOL_TERTIARY to include all comparison differences. Use this to set the strength of a Collator object. Example of tertiary difference, "abc" <<< "ABC".
Two characters are considered "identical" when they have the same unicode spellings. UCOL_IDENTICAL. For example, "ä" == "ä".
UCollationStrength is also used to determine the strength of sort keys generated from UCollator objects These values can be now found in the UColAttributeValue enum.
| enum UColAttribute |
Attributes that collation service understands.
All the attributes can take UCOL_DEFAULT value, as well as the values specific to each one.
| enum UColAttributeValue |
Enum containing attribute values for controling collation behavior.
Here are all the allowable values. Not every attribute can take every value. The only universal value is UCOL_DEFAULT, which resets the attribute value to the predefined value for that locale
| enum UColBoundMode |
enum that is taken by ucol_getBound API See below for explanation do not change the values assigned to the members of this enum.
Underlying code depends on them having these numbers
| enum UCollationResult |
UCOL_LESS is returned if source string is compared to be less than target string in the u_strcoll() method.
UCOL_EQUAL is returned if source string is compared to be equal to target string in the u_strcoll() method. UCOL_GREATER is returned if source string is compared to be greater than target string in the u_strcoll() method.
| enum UColRuleOption |
| int32_t ucol_cloneBinary | ( | const UCollator * | coll, | |
| uint8_t * | buffer, | |||
| int32_t | capacity, | |||
| UErrorCode * | status | |||
| ) |
Creates a binary image of a collator.
This binary image can be stored and later used to instantiate a collator using ucol_openBinary. This API supports preflighting.
| coll | Collator | |
| buffer | a fill-in buffer to receive the binary image | |
| capacity | capacity of the destination buffer | |
| status | for catching errors |
| void ucol_close | ( | UCollator * | coll | ) |
| int32_t ucol_countAvailable | ( | void | ) |
Determine how many locales have collation rules available.
This function is most useful as determining the loop ending condition for calls to ucol_getAvailable.
| UBool ucol_equal | ( | const UCollator * | coll, | |
| const UChar * | source, | |||
| int32_t | sourceLength, | |||
| const UChar * | target, | |||
| int32_t | targetLength | |||
| ) |
Compare two strings for equality.
This function is equivalent to ucol_strcoll == UCOL_EQUAL
| coll | The UCollator containing the comparison rules. | |
| source | The source string. | |
| sourceLength | The length of source, or -1 if null-terminated. | |
| target | The target string. | |
| targetLength | The length of target, or -1 if null-terminated. |
Check whether two collators are equal.
Collators are considered equal if they will sort strings the same. This means that both the current attributes and the rules must be equivalent. Currently used for RuleBasedCollator::operator==.
| source | first collator | |
| target | second collator |
| void ucol_forgetUCA | ( | void | ) |
Reset UCA's static pointers.
You don't want to use this, unless your static memory can go away.
| UColAttributeValue ucol_getAttribute | ( | const UCollator * | coll, | |
| UColAttribute | attr, | |||
| UErrorCode * | status | |||
| ) |
Universal attribute getter.
| coll | collator which attributes are to be changed | |
| attr | attribute type |
| status | to indicate whether the operation went on smoothly or there were errors |
| UColAttributeValue ucol_getAttributeOrDefault | ( | const UCollator * | coll, | |
| UColAttribute | attr, | |||
| UErrorCode * | status | |||
| ) |
Universal attribute getter that returns UCOL_DEFAULT if the value is default.
| coll | collator which attributes are to be changed | |
| attr | attribute type |
| status | to indicate whether the operation went on smoothly or there were errors |
| const char* ucol_getAvailable | ( | int32_t | index | ) |
Get a locale for which collation rules are available.
A UCollator in a locale returned by this function will perform the correct collation for the locale.
| index | The index of the desired locale. |
| int32_t ucol_getBound | ( | const uint8_t * | source, | |
| int32_t | sourceLength, | |||
| UColBoundMode | boundType, | |||
| uint32_t | noOfLevels, | |||
| uint8_t * | result, | |||
| int32_t | resultLength, | |||
| UErrorCode * | status | |||
| ) |
Produce a bound for a given sortkey and a number of levels.
Return value is always the number of bytes needed, regardless of whether the result buffer was big enough or even valid.
Resulting bounds can be used to produce a range of strings that are between upper and lower bounds. For example, if bounds are produced for a sortkey of string "smith", strings between upper and lower bounds with one level would include "Smith", "SMITH", "sMiTh".
There are two upper bounds that can be produced. If UCOL_BOUND_UPPER is produced, strings matched would be as above. However, if bound produced using UCOL_BOUND_UPPER_LONG is used, the above example will also match "Smithsonian" and similar.
For more on usage, see example in cintltst/capitst.c in procedure TestBounds. Sort keys may be compared using strcmp.
| source | The source sortkey. | |
| sourceLength | The length of source, or -1 if null-terminated. (If an unmodified sortkey is passed, it is always null terminated). | |
| boundType | Type of bound required. It can be UCOL_BOUND_LOWER, which produces a lower inclusive bound, UCOL_BOUND_UPPER, that produces upper bound that matches strings of the same length or UCOL_BOUND_UPPER_LONG that matches strings that have the same starting substring as the source string. | |
| noOfLevels | Number of levels required in the resulting bound (for most uses, the recommended value is 1). See users guide for explanation on number of levels a sortkey can have. | |
| result | A pointer to a buffer to receive the resulting sortkey. | |
| resultLength | The maximum size of result. | |
| status | Used for returning error code if something went wrong. If the number of levels requested is higher than the number of levels in the source key, a warning (U_SORT_KEY_TOO_SHORT_WARNING) is issued. |
| int32_t ucol_getContractions | ( | const UCollator * | coll, | |
| USet * | conts, | |||
| UErrorCode * | status | |||
| ) |
Get a set containing the contractions defined by the collator.
The set includes both the UCA contractions and the contractions defined by the collator. This set will contain only strings. If a tailoring explicitly suppresses contractions from the UCA (like Russian), removed contractions will not be in the resulting set.
| coll | collator | |
| conts | the set to hold the result. It gets emptied before contractions are added. | |
| status | to hold the error code |
| void ucol_getContractionsAndExpansions | ( | const UCollator * | coll, | |
| USet * | contractions, | |||
| USet * | expansions, | |||
| UBool | addPrefixes, | |||
| UErrorCode * | status | |||
| ) |
Get a set containing the expansions defined by the collator.
The set includes both the UCA expansions and the expansions defined by the tailoring
| coll | collator | |
| contractions | if not NULL, the set to hold the contractions | |
| expansions | if not NULL, the set to hold the expansions | |
| addPrefixes | add the prefix contextual elements to contractions | |
| status | to hold the error code |
| int32_t ucol_getDisplayName | ( | const char * | objLoc, | |
| const char * | dispLoc, | |||
| UChar * | result, | |||
| int32_t | resultLength, | |||
| UErrorCode * | status | |||
| ) |
Get the display name for a UCollator.
The display name is suitable for presentation to a user.
| objLoc | The locale of the collator in question. | |
| dispLoc | The locale for display. | |
| result | A pointer to a buffer to receive the attribute. | |
| resultLength | The maximum size of result. | |
| status | A pointer to an UErrorCode to receive any errors |
| int32_t ucol_getFunctionalEquivalent | ( | char * | result, | |
| int32_t | resultCapacity, | |||
| const char * | keyword, | |||
| const char * | locale, | |||
| UBool * | isAvailable, | |||
| UErrorCode * | status | |||
| ) |
Return the functionally equivalent locale for the given requested locale, with respect to given keyword, for the collation service.
If two locales return the same result, then collators instantiated for these locales will behave equivalently. The converse is not always true; two collators may in fact be equivalent, but return different results, due to internal details. The return result has no other meaning than that stated above, and implies nothing as to the relationship between the two locales. This is intended for use by applications who wish to cache collators, or otherwise reuse collators when possible. The functional equivalent may change over time. For more information, please see the Locales and Services section of the ICU User Guide.
| result | fillin for the functionally equivalent locale | |
| resultCapacity | capacity of the fillin buffer | |
| keyword | a particular keyword as enumerated by ucol_getKeywords. | |
| locale | the requested locale | |
| isAvailable | if non-NULL, pointer to a fillin parameter that indicates whether the requested locale was 'available' to the collation service. A locale is defined as 'available' if it physically exists within the collation locale data. | |
| status | pointer to input-output error code |
| UEnumeration* ucol_getKeywords | ( | UErrorCode * | status | ) |
Create a string enumerator of all possible keywords that are relevant to collation.
At this point, the only recognized keyword for this service is "collation".
| status | input-output error code |
| UEnumeration* ucol_getKeywordValues | ( | const char * | keyword, | |
| UErrorCode * | status | |||
| ) |
Given a keyword, create a string enumeration of all values for that keyword that are currently in use.
| keyword | a particular keyword as enumerated by ucol_getKeywords. If any other keyword is passed in, *status is set to U_ILLEGAL_ARGUMENT_ERROR. | |
| status | input-output error code |
| const char* ucol_getLocale | ( | const UCollator * | coll, | |
| ULocDataLocaleType | type, | |||
| UErrorCode * | status | |||
| ) |
gets the locale name of the collator.
If the collator is instantiated from the rules, then this function returns NULL.
| coll | The UCollator for which the locale is needed | |
| type | You can choose between requested, valid and actual locale. For description see the definition of ULocDataLocaleType in uloc.h | |
| status | error code of the operation |
| const char* ucol_getLocaleByType | ( | const UCollator * | coll, | |
| ULocDataLocaleType | type, | |||
| UErrorCode * | status | |||
| ) |
gets the locale name of the collator.
If the collator is instantiated from the rules, then this function returns NULL.
| coll | The UCollator for which the locale is needed | |
| type | You can choose between requested, valid and actual locale. For description see the definition of ULocDataLocaleType in uloc.h | |
| status | error code of the operation |
| const UChar* ucol_getRules | ( | const UCollator * | coll, | |
| int32_t * | length | |||
| ) |
Get the collation rules from a UCollator.
The rules will follow the rule syntax.
| coll | The UCollator to query. | |
| length |
| int32_t ucol_getRulesEx | ( | const UCollator * | coll, | |
| UColRuleOption | delta, | |||
| UChar * | buffer, | |||
| int32_t | bufferLen | |||
| ) |
Returns current rules.
Delta defines whether full rules are returned or just the tailoring. Returns number of UChars needed to store rules. If buffer is NULL or bufferLen is not enough to store rules, will store up to available space.
| coll | collator to get the rules from | |
| delta | one of UCOL_TAILORING_ONLY, UCOL_FULL_RULES. | |
| buffer | buffer to store the result in. If NULL, you'll get no rules. | |
| bufferLen | lenght of buffer to store rules in. If less then needed you'll get only the part that fits in. |
| int32_t ucol_getShortDefinitionString | ( | const UCollator * | coll, | |
| const char * | locale, | |||
| char * | buffer, | |||
| int32_t | capacity, | |||
| UErrorCode * | status | |||
| ) |
Get the short definition string for a collator.
This API harvests the collator's locale and the attribute set and produces a string that can be used for opening a collator with the same properties using the ucol_openFromShortString API. This string will be normalized. The structure and the syntax of the string is defined in the "Naming collators" section of the users guide: http://icu-project.org/userguide/Collate_Concepts.html#Naming_Collators This API supports preflighting.
| coll | a collator | |
| locale | a locale that will appear as a collators locale in the resulting short string definition. If NULL, the locale will be harvested from the collator. | |
| buffer | space to hold the resulting string | |
| capacity | capacity of the buffer | |
| status | for returning errors. All the preflighting errors are featured |
| int32_t ucol_getSortKey | ( | const UCollator * | coll, | |
| const UChar * | source, | |||
| int32_t | sourceLength, | |||
| uint8_t * | result, | |||
| int32_t | resultLength | |||
| ) |
Get a sort key for a string from a UCollator.
Sort keys may be compared using strcmp.
| coll | The UCollator containing the collation rules. | |
| source | The string to transform. | |
| sourceLength | The length of source, or -1 if null-terminated. | |
| result | A pointer to a buffer to receive the attribute. | |
| resultLength | The maximum size of result. |
| UCollationStrength ucol_getStrength | ( | const UCollator * | coll | ) |
Get the collation strength used in a UCollator.
The strength influences how strings are compared.
| coll | The UCollator to query. |
| USet* ucol_getTailoredSet | ( | const UCollator * | coll, | |
| UErrorCode * | status | |||
| ) |
Get an Unicode set that contains all the characters and sequences tailored in this collator.
The result must be disposed of by using uset_close.
| coll | The UCollator for which we want to get tailored chars | |
| status | error code of the operation |
| void ucol_getUCAVersion | ( | const UCollator * | coll, | |
| UVersionInfo | info | |||
| ) |
| int32_t ucol_getUnsafeSet | ( | const UCollator * | coll, | |
| USet * | unsafe, | |||
| UErrorCode * | status | |||
| ) |
Calculates the set of unsafe code points, given a collator.
A character is unsafe if you could append any character and cause the ordering to alter significantly. Collation sorts in normalized order, so anything that rearranges in normalization can cause this. Thus if you have a character like a_umlaut, and you add a lower_dot to it, then it normalizes to a_lower_dot + umlaut, and sorts differently.
| coll | Collator | |
| unsafe | a fill-in set to receive the unsafe points | |
| status | for catching errors |
| uint32_t ucol_getVariableTop | ( | const UCollator * | coll, | |
| UErrorCode * | status | |||
| ) |
Gets the variable top value of a Collator.
Lower 16 bits are undefined and should be ignored.
| coll | collator which variable top needs to be retrieved | |
| status | error code (not changed by function). If error code is set, the return value is undefined. |
| void ucol_getVersion | ( | const UCollator * | coll, | |
| UVersionInfo | info | |||
| ) |