diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/i18n/ucurrimp.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/i18n/ucurrimp.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/i18n/ucurrimp.h b/Build/source/libs/icu/icu-xetex/i18n/ucurrimp.h new file mode 100644 index 00000000000..9ecad6ccee4 --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/i18n/ucurrimp.h @@ -0,0 +1,57 @@ +/* +********************************************************************** +* Copyright (c) 2002-2006, International Business Machines +* Corporation and others. All Rights Reserved. +********************************************************************** +*/ + +#ifndef _UCURR_IMP_H_ +#define _UCURR_IMP_H_ + +#include "unicode/utypes.h" +#include "unicode/unistr.h" +#include "unicode/parsepos.h" + +/** + * Internal method. Given a currency ISO code and a locale, return + * the "static" currency name. This is usually the same as the + * UCURR_SYMBOL_NAME, but if the latter is a choice format, then the + * format is applied to the number 2.0 (to yield the more common + * plural) to return a static name. + * + * This is used for backward compatibility with old currency logic in + * DecimalFormat and DecimalFormatSymbols. + */ +U_CAPI void +uprv_getStaticCurrencyName(const UChar* iso, const char* loc, + U_NAMESPACE_QUALIFIER UnicodeString& result, UErrorCode& ec); + +/** + * Attempt to parse the given string as a currency, either as a + * display name in the given locale, or as a 3-letter ISO 4217 + * code. If multiple display names match, then the longest one is + * selected. If both a display name and a 3-letter ISO code + * match, then the display name is preferred, unless it's length + * is less than 3. + * + * @param locale the locale of the display names to match + * @param text the text to parse + * @param pos input-output position; on input, the position within + * text to match; must have 0 <= pos.getIndex() < text.length(); + * on output, the position after the last matched character. If + * the parse fails, the position in unchanged upon output. + * @return the ISO 4217 code, as a string, of the best match, or + * null if there is no match + * + * @internal + */ +U_CAPI void +uprv_parseCurrency(const char* locale, + const U_NAMESPACE_QUALIFIER UnicodeString& text, + U_NAMESPACE_QUALIFIER ParsePosition& pos, + UChar* result, + UErrorCode& ec); + +#endif /* #ifndef _UCURR_IMP_H_ */ + +//eof |