#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "unicode/unum.h"
#include "unicode/uloc.h"
#include "unicode/numfmt.h"
#include "unicode/decimfmt.h"
#include "unicode/rbnf.h"
#include "unicode/compactdecimalformat.h"
#include "unicode/ustring.h"
#include "unicode/fmtable.h"
#include "unicode/dcfmtsym.h"
#include "unicode/curramt.h"
#include "unicode/localpointer.h"
#include "unicode/measfmt.h"
#include "unicode/udisplaycontext.h"
#include "uassert.h"
#include "cpputils.h"
#include "cstring.h"
#include "putilimp.h"
U_NAMESPACE_USE
U_CAPI UNumberFormat* U_EXPORT2
unum_open( UNumberFormatStyle style,
const char16_t* pattern,
int32_t patternLength,
const char* locale,
UParseError* parseErr,
UErrorCode* status) { … }
U_CAPI void U_EXPORT2
unum_close(UNumberFormat* fmt)
{ … }
U_CAPI UNumberFormat* U_EXPORT2
unum_clone(const UNumberFormat *fmt,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_format( const UNumberFormat* fmt,
int32_t number,
char16_t* result,
int32_t resultLength,
UFieldPosition *pos,
UErrorCode* status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_formatInt64(const UNumberFormat* fmt,
int64_t number,
char16_t* result,
int32_t resultLength,
UFieldPosition *pos,
UErrorCode* status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_formatDouble( const UNumberFormat* fmt,
double number,
char16_t* result,
int32_t resultLength,
UFieldPosition *pos,
UErrorCode* status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_formatDoubleForFields(const UNumberFormat* format,
double number,
char16_t* result,
int32_t resultLength,
UFieldPositionIterator* fpositer,
UErrorCode* status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_formatDecimal(const UNumberFormat* fmt,
const char * number,
int32_t length,
char16_t* result,
int32_t resultLength,
UFieldPosition *pos,
UErrorCode* status) { … }
U_CAPI int32_t U_EXPORT2
unum_formatDoubleCurrency(const UNumberFormat* fmt,
double number,
char16_t* currency,
char16_t* result,
int32_t resultLength,
UFieldPosition* pos,
UErrorCode* status) { … }
static void
parseRes(Formattable& res,
const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t *parsePos ,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_parse( const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t *parsePos ,
UErrorCode *status)
{ … }
U_CAPI int64_t U_EXPORT2
unum_parseInt64( const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t *parsePos ,
UErrorCode *status)
{ … }
U_CAPI double U_EXPORT2
unum_parseDouble( const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t *parsePos ,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_parseDecimal(const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t *parsePos ,
char *outBuf,
int32_t outBufLength,
UErrorCode *status)
{ … }
U_CAPI double U_EXPORT2
unum_parseDoubleCurrency(const UNumberFormat* fmt,
const char16_t* text,
int32_t textLength,
int32_t* parsePos,
char16_t* currency,
UErrorCode* status) { … }
U_CAPI const char* U_EXPORT2
unum_getAvailable(int32_t index)
{ … }
U_CAPI int32_t U_EXPORT2
unum_countAvailable()
{ … }
U_CAPI bool U_EXPORT2
unum_hasAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr)
{ … }
U_CAPI int32_t U_EXPORT2
unum_getAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr)
{ … }
U_CAPI void U_EXPORT2
unum_setAttribute( UNumberFormat* fmt,
UNumberFormatAttribute attr,
int32_t newValue)
{ … }
U_CAPI double U_EXPORT2
unum_getDoubleAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr)
{ … }
U_CAPI void U_EXPORT2
unum_setDoubleAttribute( UNumberFormat* fmt,
UNumberFormatAttribute attr,
double newValue)
{ … }
U_CAPI int32_t U_EXPORT2
unum_getTextAttribute(const UNumberFormat* fmt,
UNumberFormatTextAttribute tag,
char16_t* result,
int32_t resultLength,
UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
unum_setTextAttribute( UNumberFormat* fmt,
UNumberFormatTextAttribute tag,
const char16_t* newValue,
int32_t newValueLength,
UErrorCode *status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_toPattern( const UNumberFormat* fmt,
UBool isPatternLocalized,
char16_t* result,
int32_t resultLength,
UErrorCode* status)
{ … }
U_CAPI int32_t U_EXPORT2
unum_getSymbol(const UNumberFormat *fmt,
UNumberFormatSymbol symbol,
char16_t *buffer,
int32_t size,
UErrorCode *status) UPRV_NO_SANITIZE_UNDEFINED { … }
U_CAPI void U_EXPORT2
unum_setSymbol(UNumberFormat *fmt,
UNumberFormatSymbol symbol,
const char16_t *value,
int32_t length,
UErrorCode *status) UPRV_NO_SANITIZE_UNDEFINED { … }
U_CAPI void U_EXPORT2
unum_applyPattern( UNumberFormat *fmt,
UBool localized,
const char16_t *pattern,
int32_t patternLength,
UParseError *parseError,
UErrorCode* status)
{ … }
U_CAPI const char* U_EXPORT2
unum_getLocaleByType(const UNumberFormat *fmt,
ULocDataLocaleType type,
UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
unum_setContext(UNumberFormat* fmt, UDisplayContext value, UErrorCode* status)
{ … }
U_CAPI UDisplayContext U_EXPORT2
unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode* status)
{ … }
U_CAPI UFormattable * U_EXPORT2
unum_parseToUFormattable(const UNumberFormat* fmt,
UFormattable *result,
const char16_t* text,
int32_t textLength,
int32_t* parsePos,
UErrorCode* status) { … }
U_CAPI int32_t U_EXPORT2
unum_formatUFormattable(const UNumberFormat* fmt,
const UFormattable *number,
char16_t *result,
int32_t resultLength,
UFieldPosition *pos,
UErrorCode *status) { … }
#endif