TimeUnitFormat::TimeUnitFormat(const Locale& locale, UTimeUnitFormatStyle style, UErrorCode& status) { switch (style) { case UTMUTFMT_FULL_STYLE: initMeasureFormat(locale, UMEASFMT_WIDTH_WIDE, NULL, status); break; case UTMUTFMT_ABBREVIATED_STYLE: initMeasureFormat(locale, UMEASFMT_WIDTH_SHORT, NULL, status); break; default: initMeasureFormat(locale, UMEASFMT_WIDTH_WIDE, NULL, status); break; } create(style, status); }
UBool MeasureFormat::setMeasureFormatLocale(const Locale &locale, UErrorCode &status) { if (U_FAILURE(status) || locale == getLocale(status)) { return FALSE; } initMeasureFormat(locale, fWidth, NULL, status); return U_SUCCESS(status); }
MeasureFormat::MeasureFormat( const Locale &locale, UMeasureFormatWidth w, UErrorCode &status) : cache(NULL), numberFormat(NULL), pluralRules(NULL), fWidth(w), listFormatter(NULL) { initMeasureFormat(locale, w, NULL, status); }
TimeUnitFormat::TimeUnitFormat(const Locale& locale, UErrorCode& status) { initMeasureFormat(locale, UMEASFMT_WIDTH_WIDE, NULL, status); create(UTMUTFMT_FULL_STYLE, status); }
TimeUnitFormat::TimeUnitFormat(UErrorCode& status) { initMeasureFormat(Locale::getDefault(), UMEASFMT_WIDTH_WIDE, NULL, status); create(UTMUTFMT_FULL_STYLE, status); }