+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
-* Copyright (c) 2014, International Business Machines
+* Copyright (c) 2014-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
#include "unicode/utypes.h"
+#if U_SHOW_CPLUSPLUS_API
+
#if !UCONFIG_NO_FORMATTING
-#ifndef U_HIDE_DRAFT_API
#include "unicode/unistr.h"
U_NAMESPACE_BEGIN
class FieldPositionIterator;
-class DecimalFormatStaticSets;
class DecimalFormatSymbols;
class DecimalFormat;
class Formattable;
* fmt->format(1.23456e-78, appendTo, status);
* </pre>
*
- * @draft ICU 55
+ * @stable ICU 55
*/
class U_I18N_API ScientificNumberFormatter : public UObject {
public:
* @param status error returned here.
* @return The new ScientificNumberFormatter instance.
*
- * @draft ICU 55
+ * @stable ICU 55
*/
static ScientificNumberFormatter *createSuperscriptInstance(
DecimalFormat *fmtToAdopt, UErrorCode &status);
* @param status error returned here.
* @return The ScientificNumberFormatter instance.
*
- * @draft ICU 55
+ * @stable ICU 55
*/
static ScientificNumberFormatter *createSuperscriptInstance(
const Locale &locale, UErrorCode &status);
* @param status error returned here.
* @return The new ScientificNumberFormatter instance.
*
- * @draft ICU 55
+ * @stable ICU 55
*/
static ScientificNumberFormatter *createMarkupInstance(
DecimalFormat *fmtToAdopt,
* @param status error returned here.
* @return The ScientificNumberFormatter instance.
*
- * @draft ICU 55
+ * @stable ICU 55
*/
static ScientificNumberFormatter *createMarkupInstance(
const Locale &locale,
/**
* Returns a copy of this object. Caller must free returned copy.
- * @draft ICU 55
+ * @stable ICU 55
*/
ScientificNumberFormatter *clone() const {
return new ScientificNumberFormatter(*this);
/**
* Destructor.
- * @draft ICU 55
+ * @stable ICU 55
*/
virtual ~ScientificNumberFormatter();
* @param status any error returned here.
* @return appendTo
*
- * @draft ICU 55
+ * @stable ICU 55
*/
UnicodeString &format(
const Formattable &number,
const UnicodeString &original,
FieldPositionIterator &fpi,
const UnicodeString &preExponent,
- const DecimalFormatStaticSets &decimalFormatSets,
UnicodeString &appendTo,
UErrorCode &status) const = 0;
private:
class U_I18N_API SuperscriptStyle : public Style {
public:
- virtual Style *clone() const;
+ virtual SuperscriptStyle *clone() const;
protected:
virtual UnicodeString &format(
const UnicodeString &original,
FieldPositionIterator &fpi,
const UnicodeString &preExponent,
- const DecimalFormatStaticSets &decimalFormatSets,
UnicodeString &appendTo,
UErrorCode &status) const;
};
: Style(),
fBeginMarkup(beginMarkup),
fEndMarkup(endMarkup) { }
- virtual Style *clone() const;
+ virtual MarkupStyle *clone() const;
protected:
virtual UnicodeString &format(
const UnicodeString &original,
FieldPositionIterator &fpi,
const UnicodeString &preExponent,
- const DecimalFormatStaticSets &decimalFormatSets,
UnicodeString &appendTo,
UErrorCode &status) const;
private:
UnicodeString fPreExponent;
DecimalFormat *fDecimalFormat;
Style *fStyle;
- const DecimalFormatStaticSets *fStaticSets;
};
U_NAMESPACE_END
-#endif /* U_HIDE_DRAFT_API */
#endif /* !UCONFIG_NO_FORMATTING */
+
+#endif /* U_SHOW_CPLUSPLUS_API */
+
#endif