]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/unicode/currunit.h
ICU-64232.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / unicode / currunit.h
index 7df4e3464d1a70724c9e66ba5679dd92a4749bfd..46d15d6a3bf66ce2def35ba715b7d1a1d6bc71c0 100644 (file)
@@ -39,12 +39,13 @@ class U_I18N_API CurrencyUnit: public MeasureUnit {
  public:
     /**
      * Default constructor.  Initializes currency code to "XXX" (no currency).
-     * @draft ICU 60
+     * @stable ICU 60
      */
     CurrencyUnit();
 
     /**
      * Construct an object with the given ISO currency code.
+     *
      * @param isoCode the 3-letter ISO 4217 currency code; must have
      * length 3 and need not be NUL-terminated. If NULL, the currency
      * is initialized to the unknown currency XXX.
@@ -54,23 +55,34 @@ class U_I18N_API CurrencyUnit: public MeasureUnit {
      */
     CurrencyUnit(ConstChar16Ptr isoCode, UErrorCode &ec);
 
+#ifndef U_HIDE_DRAFT_API
+    /**
+     * Construct an object with the given ISO currency code.
+     *
+     * @param isoCode the 3-letter ISO 4217 currency code; must have
+     * length 3. If invalid, the currency is initialized to XXX.
+     * @param ec input-output error code. If the isoCode is invalid,
+     * then this will be set to a failing value.
+     * @draft ICU 64
+     */
+    CurrencyUnit(StringPiece isoCode, UErrorCode &ec);
+#endif  /* U_HIDE_DRAFT_API */
+
     /**
      * Copy constructor
      * @stable ICU 3.0
      */
     CurrencyUnit(const CurrencyUnit& other);
 
-#ifndef U_HIDE_DRAFT_API
     /**
      * Copy constructor from MeasureUnit. This constructor allows you to
      * restore a CurrencyUnit that was sliced to MeasureUnit.
      *
      * @param measureUnit The MeasureUnit to copy from.
      * @param ec Set to a failing value if the MeasureUnit is not a currency.
-     * @draft ICU 60
+     * @stable ICU 60
      */
     CurrencyUnit(const MeasureUnit& measureUnit, UErrorCode &ec);
-#endif  /* U_HIDE_DRAFT_API */
 
     /**
      * Assignment operator