webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
unum.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************
3 * Copyright (C) 1997-2013, International Business Machines Corporation and others.
4 * All Rights Reserved.
5 * Modification History:
6 *
7 * Date Name Description
8 * 06/24/99 helena Integrated Alan's NF enhancements and Java2 bug fixes
9 *******************************************************************************
10 */
11 
12 #ifndef _UNUM
13 #define _UNUM
14 
15 #include "unicode/utypes.h"
16 
17 #if !UCONFIG_NO_FORMATTING
18 
19 #include "unicode/localpointer.h"
20 #include "unicode/uloc.h"
21 #include "unicode/umisc.h"
22 #include "unicode/parseerr.h"
23 #include "unicode/uformattable.h"
24 
132 typedef void* UNumberFormat;
133 
137 typedef enum UNumberFormatStyle {
215 
229 #ifndef U_HIDE_DEPRECATED_API
230 
235 #endif /* U_HIDE_DEPRECATED_API */
244 
254 
255 #ifndef U_HIDE_DRAFT_API
256 
260 typedef enum UNumberCompactStyle {
267 #endif /* U_HIDE_DRAFT_API */
268 
282 };
291 typedef enum UNumberFormatFields {
317 
318 
352  const UChar* pattern,
353  int32_t patternLength,
354  const char* locale,
355  UParseError* parseErr,
356  UErrorCode* status);
357 
358 
365 U_STABLE void U_EXPORT2
367 
368 #if U_SHOW_CPLUSPLUS_API
369 
371 
381 U_DEFINE_LOCAL_OPEN_POINTER(LocalUNumberFormatPointer, UNumberFormat, unum_close);
382 
384 
385 #endif
386 
397  UErrorCode *status);
398 
425  int32_t number,
426  UChar* result,
427  int32_t resultLength,
428  UFieldPosition *pos,
429  UErrorCode* status);
430 
457  int64_t number,
458  UChar* result,
459  int32_t resultLength,
460  UFieldPosition *pos,
461  UErrorCode* status);
462 
489  double number,
490  UChar* result,
491  int32_t resultLength,
492  UFieldPosition *pos, /* 0 if ignore */
493  UErrorCode* status);
494 
525  const char * number,
526  int32_t length,
527  UChar* result,
528  int32_t resultLength,
529  UFieldPosition *pos, /* 0 if ignore */
530  UErrorCode* status);
531 
558  double number,
559  UChar* currency,
560  UChar* result,
561  int32_t resultLength,
562  UFieldPosition* pos,
563  UErrorCode* status);
564 
565 #ifndef U_HIDE_DRAFT_API
566 
588  const UFormattable *number,
589  UChar *result,
590  int32_t resultLength,
591  UFieldPosition *pos,
592  UErrorCode *status);
593 #endif /* U_HIDE_DRAFT_API */
594 
614  const UChar* text,
615  int32_t textLength,
616  int32_t *parsePos /* 0 = start */,
617  UErrorCode *status);
618 
638  const UChar* text,
639  int32_t textLength,
640  int32_t *parsePos /* 0 = start */,
641  UErrorCode *status);
642 
660 U_STABLE double U_EXPORT2
662  const UChar* text,
663  int32_t textLength,
664  int32_t *parsePos /* 0 = start */,
665  UErrorCode *status);
666 
667 
695  const UChar* text,
696  int32_t textLength,
697  int32_t *parsePos /* 0 = start */,
698  char *outBuf,
699  int32_t outBufLength,
700  UErrorCode *status);
701 
721 U_STABLE double U_EXPORT2
723  const UChar* text,
724  int32_t textLength,
725  int32_t* parsePos, /* 0 = start */
726  UChar* currency,
727  UErrorCode* status);
728 
729 #ifndef U_HIDE_DRAFT_API
730 
751  const UChar* text,
752  int32_t textLength,
753  int32_t* parsePos, /* 0 = start */
754  UErrorCode* status);
755 #endif /* U_HIDE_DRAFT_API */
756 
773 U_STABLE void U_EXPORT2
775  UBool localized,
776  const UChar *pattern,
777  int32_t patternLength,
778  UParseError *parseError,
780  );
781 
792 U_STABLE const char* U_EXPORT2
793 unum_getAvailable(int32_t localeIndex);
794 
805 unum_countAvailable(void);
806 
807 #if UCONFIG_HAVE_PARSEALLINPUT
808 
811 typedef enum UNumberFormatAttributeValue {
813  UNUM_NO = 0,
815  UNUM_YES = 1,
817  UNUM_MAYBE = 2
818 } UNumberFormatAttributeValue;
819 #endif
820 
868 #if UCONFIG_HAVE_PARSEALLINPUT
869 
873  UNUM_PARSE_ALL_INPUT = UNUM_LENIENT_PARSE + 1,
874 #endif
875 #ifndef U_HIDE_DRAFT_API
876 
886 #endif /* U_HIDE_DRAFT_API */
887 
888 #ifndef U_HIDE_INTERNAL_API
889 
892 
897 #endif /* U_HIDE_INTERNAL_API */
898 
912 
913 #ifndef U_HIDE_INTERNAL_API
914 
917 #endif /* U_HIDE_INTERNAL_API */
919 
940 
960 U_STABLE void U_EXPORT2
963  int32_t newValue);
964 
965 
980 U_STABLE double U_EXPORT2
983 
998 U_STABLE void U_EXPORT2
1001  double newValue);
1002 
1030 
1052  UChar* result,
1053  int32_t resultLength,
1054  UErrorCode* status);
1055 
1072 U_STABLE void U_EXPORT2
1075  const UChar* newValue,
1076  int32_t newValueLength,
1077  UErrorCode *status);
1078 
1097  UBool isPatternLocalized,
1098  UChar* result,
1099  int32_t resultLength,
1100  UErrorCode* status);
1101 
1102 
1107 typedef enum UNumberFormatSymbol {
1186 
1206  UChar *buffer,
1207  int32_t size,
1208  UErrorCode *status);
1209 
1223 U_STABLE void U_EXPORT2
1226  const UChar *value,
1227  int32_t length,
1228  UErrorCode *status);
1229 
1230 
1240 U_STABLE const char* U_EXPORT2
1243  UErrorCode* status);
1244 
1245 #endif /* #if !UCONFIG_NO_FORMATTING */
1246 
1247 #endif
Definition: unum.h:262
Definition: unum.h:208
U_STABLE int32_t U_EXPORT2 unum_format(const UNumberFormat *fmt, int32_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Definition: unum.h:1170
U_STABLE const char *U_EXPORT2 unum_getAvailable(int32_t localeIndex)
C API: UFormattable is a thin wrapper for primitive types used for formatting and parsing...
UNumberFormatRoundingMode
Definition: unum.h:219
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
media only screen and(max-width:690px)</style >< svg xmlns="http: <style> symbol
Definition: nightly-start.php:232
Definition: unum.h:1131
Definition: unum.h:222
Definition: unum.h:203
Definition: unum.h:311
Definition: unum.h:1010
Definition: unum.h:182
Definition: XMLHttpRequest.idl:39
Definition: unum.h:237
GLint GLint GLint GLsizei GLsizei GLenum format
Definition: gl2.h:403
Definition: unum.h:891
U_STABLE double U_EXPORT2 unum_parseDoubleCurrency(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UChar *currency, UErrorCode *status)
U_STABLE UNumberFormat *U_EXPORT2 unum_clone(const UNumberFormat *fmt, UErrorCode *status)
Definition: unum.h:152
signed int int32_t
Definition: ptypes.h:101
Definition: unum.h:147
int8_t UBool
Definition: umachine.h:200
U_STABLE const char *U_EXPORT2 unum_getLocaleByType(const UNumberFormat *fmt, ULocDataLocaleType type, UErrorCode *status)
Definition: unum.h:1178
Definition: unum.h:911
Definition: unum.h:1142
Definition: unum.h:1182
ULocDataLocaleType
Definition: uloc.h:336
Definition: xmlparse.c:181
Definition: unum.h:187
U_STABLE int64_t U_EXPORT2 unum_parseInt64(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Definition: unum.h:867
Definition: unum.h:303
Definition: unum.h:299
Definition: unum.h:1166
U_STABLE double U_EXPORT2 unum_getDoubleAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr)
U_STABLE int32_t U_EXPORT2 unum_parseDecimal(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, char *outBuf, int32_t outBufLength, UErrorCode *status)
Definition: unum.h:293
UCurrencySpacing
Definition: unum.h:273
U_STABLE UNumberFormat *U_EXPORT2 unum_open(UNumberFormatStyle style, const UChar *pattern, int32_t patternLength, const char *locale, UParseError *parseErr, UErrorCode *status)
#define U_NAMESPACE_BEGIN
Definition: uversion.h:129
#define U_NAMESPACE_END
Definition: uversion.h:130
C API:misc definitions.
Definition: unum.h:242
U_STABLE int32_t U_EXPORT2 unum_getAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr)
Definition: unum.h:1111
Definition: unum.h:916
Definition: unum.h:834
Definition: unum.h:840
signed long long int64_t
Definition: ptypes.h:112
U_STABLE int32_t U_EXPORT2 unum_getTextAttribute(const UNumberFormat *fmt, UNumberFormatTextAttribute tag, UChar *result, int32_t resultLength, UErrorCode *status)
UNumberFormatSymbol
Definition: unum.h:1107
Definition: status.py:1
Definition: unum.h:234
Definition: unum.h:1006
Definition: unum.h:1016
Definition: umisc.h:32
Definition: unum.h:1121
#define U_DRAFT
Definition: umachine.h:111
Definition: unum.h:1139
Definition: unum.h:264
Definition: unum.h:249
U_STABLE int32_t U_EXPORT2 unum_toPattern(const UNumberFormat *fmt, UBool isPatternLocalized, UChar *result, int32_t resultLength, UErrorCode *status)
Definition: unum.h:192
Definition: unum.h:221
Definition: unum.h:236
Definition: unum.h:251
Definition: unum.h:142
Definition: unum.h:857
Definition: unum.h:157
Definition: unum.h:228
Definition: unum.h:297
Definition: unum.h:852
Definition: unum.h:301
Definition: unum.h:220
Definition: unum.h:167
U_DRAFT UFormattable *U_EXPORT2 unum_parseToUFormattable(const UNumberFormat *fmt, UFormattable *result, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Definition: parseerr.h:56
UNumberFormatStyle
Definition: unum.h:137
Definition: unum.h:1115
Definition: unum.h:1137
Definition: unum.h:277
void * UNumberFormat
Definition: unum.h:132
Definition: unum.h:838
Definition: unum.h:1174
UErrorCode
Definition: utypes.h:476
Definition: unum.h:1117
UNumberFormatFields
Definition: unum.h:291
U_STABLE int32_t U_EXPORT2 unum_formatDouble(const UNumberFormat *fmt, double number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Definition: unum.h:863
Definition: unum.h:198
OPENSSL_EXPORT X509_ATTRIBUTE * attr
Definition: x509.h:1051
EGLAttrib * value
Definition: eglext.h:120
U_STABLE void U_EXPORT2 unum_applyPattern(UNumberFormat *format, UBool localized, const UChar *pattern, int32_t patternLength, UParseError *parseError, UErrorCode *status)
U_STABLE int32_t U_EXPORT2 unum_getSymbol(const UNumberFormat *fmt, UNumberFormatSymbol symbol, UChar *buffer, int32_t size, UErrorCode *status)
Definition: unum.h:1184
Definition: unum.h:824
Definition: unum.h:295
Definition: unum.h:885
UNumberFormatTextAttribute
Definition: unum.h:1004
Definition: unum.h:275
Definition: unum.h:307
Definition: unum.h:836
const AtomicString & number()
Definition: InputTypeNames.cpp:100
Definition: unum.h:854
Definition: unum.h:850
U_STABLE int32_t U_EXPORT2 unum_parse(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Definition: unum.h:213
U_STABLE void U_EXPORT2 unum_setSymbol(UNumberFormat *fmt, UNumberFormatSymbol symbol, const UChar *value, int32_t length, UErrorCode *status)
#define U_EXPORT2
Definition: platform.h:724
Definition: unum.h:896
UNumberFormatPadPosition
Definition: unum.h:248
Definition: unum.h:1133
Definition: unum.h:1113
Definition: unum.h:279
U_DRAFT int32_t U_EXPORT2 unum_formatUFormattable(const UNumberFormat *fmt, const UFormattable *number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Definition: unum.h:162
Definition: unum.h:826
U_STABLE void U_EXPORT2 unum_close(UNumberFormat *fmt)
Definition: unum.h:313
EGLenum type
Definition: eglext.h:63
Definition: unum.h:1008
Definition: unum.h:1150
Definition: unum.h:842
Definition: unum.h:832
result
Definition: target-blank-opener-post-window.php:5
UNumberCompactStyle
Definition: unum.h:260
Definition: unum.h:172
Definition: unum.h:1135
Definition: unum.h:1014
Definition: unum.h:309
Definition: unum.h:1154
Definition: unum.h:846
#define U_STABLE
Definition: umachine.h:109
Definition: unum.h:1109
U_STABLE int32_t U_EXPORT2 unum_formatDecimal(const UNumberFormat *fmt, const char *number, int32_t length, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Definition: unum.h:223
U_STABLE int32_t U_EXPORT2 unum_formatInt64(const UNumberFormat *fmt, int64_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
U_STABLE void U_EXPORT2 unum_setTextAttribute(UNumberFormat *fmt, UNumberFormatTextAttribute tag, const UChar *newValue, int32_t newValueLength, UErrorCode *status)
FmtSubchunk fmt
Definition: wav_header.cc:53
Definition: unum.h:1162
Definition: unum.h:848
Definition: unum.h:860
Definition: unum.h:252
U_STABLE int32_t U_EXPORT2 unum_formatDoubleCurrency(const UNumberFormat *fmt, double number, UChar *currency, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
uint16_t UChar
Definition: umachine.h:278
Definition: unum.h:1127
Definition: unum.h:1021
Definition: unum.h:1129
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
Definition: unum.h:1125
Definition: unum.h:1123
Definition: unum.h:177
Definition: unum.h:305
U_STABLE double U_EXPORT2 unum_parseDouble(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
void * UFormattable
Definition: uformattable.h:64
UNumberFormatAttribute
Definition: unum.h:822
Definition: unum.h:1012
DOMString newValue
Definition: StorageEvent.idl:52
U_STABLE void U_EXPORT2 unum_setAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, int32_t newValue)
Definition: unum.h:315
Definition: unum.h:844
Definition: unum.h:281
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
Definition: FetchRequest.idl:29
U_STABLE int32_t U_EXPORT2 unum_countAvailable(void)
Definition: unum.h:1028
Definition: unum.h:830
Definition: unum.h:1119
Definition: unum.h:250
U_STABLE void U_EXPORT2 unum_setDoubleAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, double newValue)
Definition: unum.h:828
Definition: unum.h:1158