Index: source/i18n/unicode/decimfmt.h |
diff --git a/source/i18n/unicode/decimfmt.h b/source/i18n/unicode/decimfmt.h |
index 59a4fb5c0dbe35a128601848684ae8b04d663b50..7339399f72e0014be96b70f980602884c902bf53 100644 |
--- a/source/i18n/unicode/decimfmt.h |
+++ b/source/i18n/unicode/decimfmt.h |
@@ -1,6 +1,8 @@ |
+// Copyright (C) 2016 and later: Unicode, Inc. and others. |
+// License & terms of use: http://www.unicode.org/copyright.html |
/* |
******************************************************************************** |
-* Copyright (C) 1997-2015, International Business Machines |
+* Copyright (C) 1997-2016, International Business Machines |
* Corporation and others. All Rights Reserved. |
******************************************************************************** |
* |
@@ -54,7 +56,6 @@ |
U_NAMESPACE_BEGIN |
class DigitList; |
-class ChoiceFormat; |
class CurrencyPluralInfo; |
class Hashtable; |
class UnicodeSet; |
@@ -808,7 +809,7 @@ public: |
virtual int32_t getAttribute( UNumberFormatAttribute attr, |
UErrorCode &status) const; |
- |
+ |
/** |
* Set whether or not grouping will be used in this format. |
* @param newValue True, grouping will be used in this format. |
@@ -832,7 +833,7 @@ public: |
* @param value The UDisplayContext value to set. |
* @param status Input/output status. If at entry this indicates a failure |
* status, the function will do nothing; otherwise this will be |
- * updated with any new status from the function. |
+ * updated with any new status from the function. |
* @stable ICU 53 |
*/ |
virtual void setContext(UDisplayContext value, UErrorCode& status); |
@@ -969,7 +970,7 @@ public: |
* Can be NULL. |
* @param status Output param filled with success/failure status. |
* @return Reference to 'appendTo' parameter. |
- * @stable 4.4 |
+ * @stable ICU 4.4 |
*/ |
virtual UnicodeString& format(double number, |
UnicodeString& appendTo, |
@@ -1018,7 +1019,7 @@ public: |
* Can be NULL. |
* @param status Output param filled with success/failure status. |
* @return Reference to 'appendTo' parameter. |
- * @stable 4.4 |
+ * @stable ICU 4.4 |
*/ |
virtual UnicodeString& format(int32_t number, |
UnicodeString& appendTo, |
@@ -1067,7 +1068,7 @@ public: |
* Can be NULL. |
* @param status Output param filled with success/failure status. |
* @return Reference to 'appendTo' parameter. |
- * @stable 4.4 |
+ * @stable ICU 4.4 |
*/ |
virtual UnicodeString& format(int64_t number, |
UnicodeString& appendTo, |
@@ -1088,9 +1089,9 @@ public: |
* Can be NULL. |
* @param status Output param filled with success/failure status. |
* @return Reference to 'appendTo' parameter. |
- * @stable 4.4 |
+ * @stable ICU 4.4 |
*/ |
- virtual UnicodeString& format(const StringPiece &number, |
+ virtual UnicodeString& format(StringPiece number, |
UnicodeString& appendTo, |
FieldPositionIterator* posIter, |
UErrorCode& status) const; |
@@ -1674,6 +1675,9 @@ public: |
*/ |
int32_t getMinimumGroupingDigits() const; |
+#endif /* U_HIDE_INTERNAL_API */ |
+ |
+ /* Cannot use #ifndef U_HIDE_INTERNAL_API for the following draft method since it is virtual. */ |
/** |
* Sets the minimum grouping digits. Setting to a value less than or |
* equal to 1 turns off minimum grouping digits. |
@@ -1684,7 +1688,6 @@ public: |
*/ |
virtual void setMinimumGroupingDigits(int32_t newValue); |
-#endif /* U_HIDE_INTERNAL_API */ |
/** |
* Allows you to get the behavior of the decimal separator with integers. |
@@ -1716,7 +1719,7 @@ public: |
/** |
* Allows you to set the behavior of the pattern decimal mark. |
- * |
+ * |
* if TRUE, the input must have a decimal mark if one was specified in the pattern. When |
* FALSE the decimal mark may be omitted from the input. |
* |
@@ -1970,8 +1973,8 @@ public: |
/** |
* Sets the <tt>Currency Context</tt> object used to display currency. |
* This takes effect immediately, if this format is a |
- * currency format. |
- * @param currencyContext new currency context object to use. |
+ * currency format. |
+ * @param currencyContext new currency context object to use. |
* @stable ICU 54 |
*/ |
void setCurrencyUsage(UCurrencyUsage newUsage, UErrorCode* ec); |
@@ -2100,6 +2103,8 @@ private: |
DecimalFormatSymbols* symbolsToAdopt = 0 |
); |
+ void handleCurrencySignInPattern(UErrorCode& status); |
+ |
void parse(const UnicodeString& text, |
Formattable& result, |
ParsePosition& pos, |
@@ -2192,7 +2197,7 @@ private: |
// get the currency rounding with respect to currency usage |
double getCurrencyRounding(const UChar* currency, |
UErrorCode* ec) const; |
- |
+ |
// get the currency fraction with respect to currency usage |
int getCurrencyFractionDigits(const UChar* currency, |
UErrorCode* ec) const; |
@@ -2247,7 +2252,7 @@ private: |
// Decimal Format Static Sets singleton. |
const DecimalFormatStaticSets *fStaticSets; |
- |
+ |
protected: |
#ifndef U_HIDE_INTERNAL_API |