Go to the documentation of this file.
19 #ifndef __ULOCDATA_H__
20 #define __ULOCDATA_H__
52 #ifndef U_HIDE_DEPRECATED_API
73 #ifndef U_HIDE_DEPRECATED_API
102 #if U_SHOW_CPLUSPLUS_API
204 #ifndef U_HIDE_DEPRECATED_API
272 int32_t patternCapacity,
294 int32_t separatorCapacity,
void ulocdata_setNoSubstitute(ULocaleData *uld, UBool setting)
Sets the "no Substitute" attribute of the locale data object.
USet * ulocdata_getExemplarSet(ULocaleData *uld, USet *fillIn, uint32_t options, ULocaleDataExemplarSetType extype, UErrorCode *status)
Returns the set of exemplar characters for a locale.
UMeasurementSystem ulocdata_getMeasurementSystem(const char *localeID, UErrorCode *status)
Returns the measurement system used in the locale specified by the localeID.
int8_t UBool
The ICU boolean type.
@ ULOCDATA_DELIMITER_COUNT
One more than the highest normal ULocaleDataDelimiterType value.
@ ULOCDATA_QUOTATION_START
Quotation start.
@ UMS_UK
Mix of metric and imperial units used in Great Britain.
@ ULOCDATA_ES_INDEX
Index Character set.
ULocaleDataExemplarSetType
The possible types of exemplar character sets.
void ulocdata_close(ULocaleData *uld)
Closes a locale data object.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
@ ULOCDATA_ES_STANDARD
Basic set.
@ ULOCDATA_QUOTATION_END
Quotation end.
int32_t ulocdata_getDelimiter(ULocaleData *uld, ULocaleDataDelimiterType type, UChar *result, int32_t resultLength, UErrorCode *status)
Returns one of the delimiter strings associated with a locale.
@ ULOCDATA_ES_COUNT
One more than the highest normal ULocaleDataExemplarSetType value.
UMeasurementSystem
Enumeration for representing the measurement systems.
ULocaleDataDelimiterType
The possible types of delimiters.
@ UMS_US
Measurement system followed in the United States of America.
@ UMS_LIMIT
One more than the highest normal UMeasurementSystem value.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
@ ULOCDATA_ES_PUNCTUATION
Punctuation set.
int32_t ulocdata_getLocaleDisplayPattern(ULocaleData *uld, UChar *pattern, int32_t patternCapacity, UErrorCode *status)
Returns locale display pattern associated with a locale.
ULocaleData * ulocdata_open(const char *localeID, UErrorCode *status)
Opens a locale data object for the given locale.
void ulocdata_getCLDRVersion(UVersionInfo versionArray, UErrorCode *status)
Return the current CLDR version used by the library.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
@ UMS_SI
Measurement system specified by SI otherwise known as Metric system.
int32_t ulocdata_getLocaleSeparator(ULocaleData *uld, UChar *separator, int32_t separatorCapacity, UErrorCode *status)
Returns locale separator associated with a locale.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
@ ULOCDATA_ES_AUXILIARY
Auxiliary set.
@ ULOCDATA_ALT_QUOTATION_END
Alternate quotation end.
uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]
The binary form of a version on ICU APIs is an array of 4 uint8_t.
struct ULocaleData ULocaleData
A locale data object.
#define U_NAMESPACE_BEGIN
@ ULOCDATA_ALT_QUOTATION_START
Alternate quotation start.
UBool ulocdata_getNoSubstitute(ULocaleData *uld)
Retrieves the current "no Substitute" value of the locale data object.
void ulocdata_getPaperSize(const char *localeID, int32_t *height, int32_t *width, UErrorCode *status)
Returns the element gives the normal business letter size, and customary units.