"Fossies" - the Fresh Open Source Software Archive

Member "compactdecimalformat_8h_source.html" (3 Oct 2019, 24009 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
compactdecimalformat.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 ********************************************************************************
5 * Copyright (C) 2012-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 ********************************************************************************
8 *
9 * File COMPACTDECIMALFORMAT.H
10 ********************************************************************************
11 */
12 
13 #ifndef __COMPACT_DECIMAL_FORMAT_H__
14 #define __COMPACT_DECIMAL_FORMAT_H__
15 
16 #include "unicode/utypes.h"
17 
18 #if U_SHOW_CPLUSPLUS_API
19 
25 #if !UCONFIG_NO_FORMATTING
26 
27 #include "unicode/decimfmt.h"
28 
29 struct UHashtable;
30 
31 U_NAMESPACE_BEGIN
32 
33 class PluralRules;
34 
64 public:
65 
76  static CompactDecimalFormat* U_EXPORT2 createInstance(
77  const Locale& inLocale, UNumberCompactStyle style, UErrorCode& status);
78 
86 
92 
100 
109 
110  using DecimalFormat::format;
111 
121  void parse(const UnicodeString& text, Formattable& result,
122  ParsePosition& parsePosition) const U_OVERRIDE;
123 
133  void parse(const UnicodeString& text, Formattable& result, UErrorCode& status) const U_OVERRIDE;
134 
135 #ifndef U_HIDE_INTERNAL_API
136 
157 #endif /* U_HIDE_INTERNAL_API */
158 
170  static UClassID U_EXPORT2 getStaticClassID();
171 
184 
185  private:
186  CompactDecimalFormat(const Locale& inLocale, UNumberCompactStyle style, UErrorCode& status);
187 };
188 
189 U_NAMESPACE_END
190 
191 #endif /* #if !UCONFIG_NO_FORMATTING */
192 
193 #endif /* U_SHOW_CPLUSPLUS_API */
194 
195 #endif // __COMPACT_DECIMAL_FORMAT_H__
196 //eof
struct UHashtable UHashtable
Definition: msgfmt.h:43
DecimalFormat & operator=(const DecimalFormat &rhs)
Assignment operator.
#define U_OVERRIDE
Defined to the C++11 "override" keyword if available.
Definition: umachine.h:129
IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case...
Definition: decimfmt.h:668
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:96
static NumberFormat * createInstance(UErrorCode &)
Create a default style NumberFormat for the current default locale.
DecimalFormat * clone() const U_OVERRIDE
Clone this Format object polymorphically.
IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case...
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
UnicodeString & format(double number, UnicodeString &appendTo, FieldPosition &pos) const U_OVERRIDE
Format a double or long number using base-10 representation.
static UClassID getStaticClassID(void)
Return the class ID for this class.
UNumberCompactStyle
Constants for specifying short or long format.
Definition: unum.h:319
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition: parsepos.h:52
C++ API: Compatibility APIs for decimal formatting.
Basic definitions for ICU, for both C and C++ APIs.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition: unistr.h:294
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition: fmtable.h:64
void parse(const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const U_OVERRIDE
Parse the given string using this object's choices.
CurrencyAmount * parseCurrency(const UnicodeString &text, ParsePosition &pos) const U_OVERRIDE
Parses text from the given string as a currency amount.
A currency together with a numeric amount, such as 200 USD.
Definition: curramt.h:39
UClassID getDynamicClassID(void) const U_OVERRIDE
Returns a unique class ID POLYMORPHICALLY.
A Locale object represents a specific geographical, political, or cultural region.
Definition: locid.h:195