Go to the documentation of this file.
7 #ifndef SCINUMBERFORMATTER_H
8 #define SCINUMBERFORMATTER_H
12 #if !UCONFIG_NO_FORMATTING
14 #ifndef U_HIDE_DRAFT_API
25 class FieldPositionIterator;
26 class DecimalFormatStaticSets;
27 class DecimalFormatSymbols;
146 virtual Style *clone()
const = 0;
152 const DecimalFormatStaticSets &decimalFormatSets,
159 class U_I18N_API SuperscriptStyle :
public Style {
161 virtual Style *clone()
const;
167 const DecimalFormatStaticSets &decimalFormatSets,
175 const UnicodeString &beginMarkup,
176 const UnicodeString &endMarkup)
178 fBeginMarkup(beginMarkup),
179 fEndMarkup(endMarkup) { }
180 virtual Style *clone()
const;
182 virtual UnicodeString &format(
183 const UnicodeString &original,
184 FieldPositionIterator &fpi,
185 const UnicodeString &preExponent,
186 const DecimalFormatStaticSets &decimalFormatSets,
187 UnicodeString &appendTo,
190 UnicodeString fBeginMarkup;
191 UnicodeString fEndMarkup;
194 ScientificNumberFormatter(
195 DecimalFormat *fmtToAdopt,
199 ScientificNumberFormatter(
const ScientificNumberFormatter &other);
200 ScientificNumberFormatter &operator=(
const ScientificNumberFormatter &);
202 static void getPreExponent(
203 const DecimalFormatSymbols &dfs, UnicodeString &preExponent);
205 static ScientificNumberFormatter *createInstance(
206 DecimalFormat *fmtToAdopt,
210 UnicodeString fPreExponent;
211 DecimalFormat *fDecimalFormat;
213 const DecimalFormatStaticSets *fStaticSets;
Basic definitions for ICU, for both C and C++ APIs.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UObject is the common ICU "boilerplate" class.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
A Locale object represents a specific geographical, political, or cultural region.