ICU 49.1.1  49.1.1
ucurr.h
Go to the documentation of this file.
1 /*
2 **********************************************************************
3 * Copyright (c) 2002-2012, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
6 */
7 #ifndef _UCURR_H_
8 #define _UCURR_H_
9 
10 #include "unicode/utypes.h"
11 #include "unicode/uenum.h"
12 
18 #if !UCONFIG_NO_FORMATTING
19 
52 U_STABLE int32_t U_EXPORT2
53 ucurr_forLocale(const char* locale,
54  UChar* buff,
55  int32_t buffCapacity,
56  UErrorCode* ec);
57 
64 typedef enum UCurrNameStyle {
71 
79 
80 #if !UCONFIG_NO_SERVICE
81 
84 typedef const void* UCurrRegistryKey;
85 
97 U_STABLE UCurrRegistryKey U_EXPORT2
98 ucurr_register(const UChar* isoCode,
99  const char* locale,
100  UErrorCode* status);
112 U_STABLE UBool U_EXPORT2
114 #endif /* UCONFIG_NO_SERVICE */
115 
133 U_STABLE const UChar* U_EXPORT2
134 ucurr_getName(const UChar* currency,
135  const char* locale,
136  UCurrNameStyle nameStyle,
137  UBool* isChoiceFormat,
138  int32_t* len,
139  UErrorCode* ec);
140 
157 U_STABLE const UChar* U_EXPORT2
158 ucurr_getPluralName(const UChar* currency,
159  const char* locale,
160  UBool* isChoiceFormat,
161  const char* pluralCount,
162  int32_t* len,
163  UErrorCode* ec);
164 
174 U_STABLE int32_t U_EXPORT2
175 ucurr_getDefaultFractionDigits(const UChar* currency,
176  UErrorCode* ec);
177 
187 U_STABLE double U_EXPORT2
188 ucurr_getRoundingIncrement(const UChar* currency,
189  UErrorCode* ec);
190 
197 typedef enum UCurrCurrencyType {
233 
243 U_STABLE UEnumeration * U_EXPORT2
244 ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode);
245 
272 U_DRAFT UBool U_EXPORT2
273 ucurr_isAvailable(const UChar* isoCode,
274  UDate from,
275  UDate to,
276  UErrorCode* errorCode);
277 
292 U_STABLE int32_t U_EXPORT2
293 ucurr_countCurrencies(const char* locale,
294  UDate date,
295  UErrorCode* ec);
296 
316 U_STABLE int32_t U_EXPORT2
317 ucurr_forLocaleAndDate(const char* locale,
318  UDate date,
319  int32_t index,
320  UChar* buff,
321  int32_t buffCapacity,
322  UErrorCode* ec);
323 
340 U_STABLE UEnumeration* U_EXPORT2
341 ucurr_getKeywordValuesForLocale(const char* key,
342  const char* locale,
343  UBool commonlyUsed,
344  UErrorCode* status);
345 
346 #ifndef U_HIDE_DRAFT_API
347 
356 U_DRAFT int32_t U_EXPORT2
357 ucurr_getNumericCode(const UChar* currency);
358 #endif /* U_HIDE_DRAFT_API */
359 
360 #endif /* #if !UCONFIG_NO_FORMATTING */
361 
362 #endif