ICU-1097 change API to C
X-SVN-Rev: 8633
This commit is contained in:
parent
6006bee039
commit
51c435ce06
@ -4,22 +4,18 @@
|
||||
* Corporation and others. All Rights Reserved.
|
||||
**********************************************************************
|
||||
* $Source: /xsrl/Nsvn/icu/icu/source/i18n/unicode/Attic/currency.h,v $
|
||||
* $Revision: 1.3 $
|
||||
* $Revision: 1.4 $
|
||||
**********************************************************************
|
||||
*/
|
||||
#ifndef UCURRENCY_H
|
||||
#define UCURRENCY_H
|
||||
|
||||
#include "unicode/unistr.h"
|
||||
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
class Locale;
|
||||
#include "unicode/utypes.h"
|
||||
|
||||
/**
|
||||
* A class encapsulating information about a currency, as defined by
|
||||
* The ucurr API encapsulates information about a currency, as defined by
|
||||
* ISO 4217. A currency is represented by a 3-character string
|
||||
* containing its ISO 4217 code. This class can return various data
|
||||
* containing its ISO 4217 code. This API can return various data
|
||||
* necessary the proper display of a currency:
|
||||
*
|
||||
* <ul><li>A display symbol, for a specific locale
|
||||
@ -32,11 +28,8 @@ class Locale;
|
||||
* @author Alan Liu
|
||||
* @since ICU 2.2
|
||||
*/
|
||||
class U_I18N_API UCurrency {
|
||||
|
||||
public:
|
||||
|
||||
/**
|
||||
/**
|
||||
* Returns a currency code for the default currency in the given
|
||||
* locale.
|
||||
* @param locale the locale for which to retrieve a currency code
|
||||
@ -44,34 +37,69 @@ class U_I18N_API UCurrency {
|
||||
* to receive a null-terminated 3-letter ISO 4217 code
|
||||
* @param ec error code
|
||||
*/
|
||||
static void forLocale(const Locale& locale,
|
||||
U_CAPI void U_EXPORT2
|
||||
ucurr_forLocale(const char* locale,
|
||||
char* result,
|
||||
UErrorCode& ec);
|
||||
UErrorCode* ec);
|
||||
|
||||
/**
|
||||
/**
|
||||
* Returns the display string for the given currency in the
|
||||
* given locale. For example, the display string for the USD
|
||||
* currency object in the en_US locale is "$".
|
||||
* @param currency null-terminated 3-letter ISO 4217 code
|
||||
* @param result pointer to result buffer, or NULL
|
||||
* @param resultCapacity size of result buffer
|
||||
* @param locale locale in which to display currency
|
||||
* @param ec error code
|
||||
* @return size of result, possibly larger than resultCapacity
|
||||
*/
|
||||
static UnicodeString getSymbol(const char* currency,
|
||||
const Locale& locale);
|
||||
U_CAPI int32_t U_EXPORT2
|
||||
ucurr_getSymbol(const char* currency,
|
||||
UChar* result,
|
||||
int32_t resultCapacity,
|
||||
const char* locale,
|
||||
UErrorCode* ec);
|
||||
|
||||
/**
|
||||
/**
|
||||
* Returns the number of the number of fraction digits that should
|
||||
* be displayed for the given currency.
|
||||
* @return a non-negative number of fraction digits to be
|
||||
* displayed
|
||||
*/
|
||||
static int32_t getDefaultFractionDigits(const char* currency);
|
||||
U_CAPI int32_t U_EXPORT2
|
||||
ucurr_getDefaultFractionDigits(const char* currency);
|
||||
|
||||
/**
|
||||
/**
|
||||
* Returns the rounding increment for the given currency, or 0.0 if no
|
||||
* rounding is done by the currency.
|
||||
* @return the non-negative rounding increment, or 0.0 if none
|
||||
*/
|
||||
static double getRoundingIncrement(const char* currency);
|
||||
};
|
||||
U_CAPI double U_EXPORT2
|
||||
ucurr_getRoundingIncrement(const char* currency);
|
||||
|
||||
U_NAMESPACE_END
|
||||
|
||||
/*------------------------------------------------------------------*/
|
||||
/* Internal API. Do not use. Will change without notice. */
|
||||
|
||||
#ifdef XP_CPLUSPLUS
|
||||
|
||||
#include "unicode/unistr.h"
|
||||
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
class Locale;
|
||||
|
||||
/**
|
||||
* Do not use; for ICU internal use only. This is a C++ function
|
||||
* even though it's named like a C function.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
UnicodeString ucurr_getSymbolAsUnicodeString(const char* currency,
|
||||
const Locale& locale);
|
||||
|
||||
U_NAMESPACE_END
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@ -496,7 +496,7 @@ void NumberFormatTest::expectCurrency(NumberFormat& nf, const Locale& locale,
|
||||
DecimalFormat& fmt = * (DecimalFormat*) &nf;
|
||||
char curr[4] = {'-','-','-',0};
|
||||
if (*locale.getLanguage() != 0) {
|
||||
UCurrency::forLocale(locale, curr, ec);
|
||||
ucurr_forLocale(locale.getName(), curr, &ec);
|
||||
if (U_FAILURE(ec)) {
|
||||
errln("FAIL: UCurrency::forLocale");
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user