4fad01c342
X-SVN-Rev: 41119
49 lines
1.6 KiB
C++
49 lines
1.6 KiB
C++
// © 2018 and later: Unicode, Inc. and others.
|
|
// License & terms of use: http://www.unicode.org/copyright.html
|
|
|
|
#include "unicode/utypes.h"
|
|
|
|
#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
|
|
|
|
// Allow implicit conversion from char16_t* to UnicodeString for this file:
|
|
// Helpful in toString methods and elsewhere.
|
|
#define UNISTR_FROM_STRING_EXPLICIT
|
|
|
|
#include "unicode/compactdecimalformat.h"
|
|
#include "number_decimfmtprops.h"
|
|
|
|
using namespace icu;
|
|
|
|
|
|
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(CompactDecimalFormat)
|
|
|
|
|
|
CompactDecimalFormat*
|
|
CompactDecimalFormat::createInstance(const Locale& inLocale, UNumberCompactStyle style,
|
|
UErrorCode& status) {
|
|
return new CompactDecimalFormat(inLocale, style, status);
|
|
}
|
|
|
|
CompactDecimalFormat::CompactDecimalFormat(const Locale& inLocale, UNumberCompactStyle style,
|
|
UErrorCode& status)
|
|
: DecimalFormat(new DecimalFormatSymbols(inLocale, status), status) {
|
|
if (U_FAILURE(status)) return;
|
|
// Minimal properties: let the non-shim code path do most of the logic for us.
|
|
fProperties->compactStyle = style;
|
|
fProperties->groupingSize = -2; // do not forward grouping information
|
|
fProperties->minimumGroupingDigits = 2;
|
|
refreshFormatter(status);
|
|
}
|
|
|
|
CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat& source) = default;
|
|
|
|
CompactDecimalFormat::~CompactDecimalFormat() = default;
|
|
|
|
CompactDecimalFormat& CompactDecimalFormat::operator=(const CompactDecimalFormat& rhs) {
|
|
DecimalFormat::operator=(rhs);
|
|
return *this;
|
|
}
|
|
|
|
|
|
#endif /* #if !UCONFIG_NO_FORMATTING */
|