23 #if !UCONFIG_NO_FORMATTING
39 class SimpleDateFormat;
109 #ifndef U_HIDE_INTERNAL_API
215 void setEraNames(
const UnicodeString* eraNames, int32_t count);
232 void setNarrowEras(
const UnicodeString* narrowEras, int32_t count);
266 void setShortMonths(
const UnicodeString* shortMonths, int32_t count);
286 #ifndef U_HIDE_DRAFT_API
306 const UnicodeString* getMonths(int32_t& count, DtContextType context, DtWidthType width)
const;
317 void setMonths(
const UnicodeString* months, int32_t count, DtContextType context, DtWidthType width);
334 void setWeekdays(
const UnicodeString* weekdays, int32_t count);
352 void setShortWeekdays(
const UnicodeString* abbrevWeekdays, int32_t count);
362 const UnicodeString* getWeekdays(int32_t& count, DtContextType context, DtWidthType width)
const;
372 void setWeekdays(
const UnicodeString* weekdays, int32_t count, DtContextType context, DtWidthType width);
383 const UnicodeString* getQuarters(int32_t& count, DtContextType context, DtWidthType width)
const;
395 void setQuarters(
const UnicodeString* quarters, int32_t count, DtContextType context, DtWidthType width);
411 void setAmPmStrings(
const UnicodeString* ampms, int32_t count);
413 #ifndef U_HIDE_INTERNAL_API
424 kLeapMonthPatternFormatWide,
425 kLeapMonthPatternFormatAbbrev,
426 kLeapMonthPatternFormatNarrow,
427 kLeapMonthPatternStandaloneWide,
428 kLeapMonthPatternStandaloneAbbrev,
429 kLeapMonthPatternStandaloneNarrow,
430 kLeapMonthPatternNumeric,
446 const UnicodeString* getLeapMonthPatterns(int32_t& count)
const;
450 #ifndef U_HIDE_DEPRECATED_API
458 const UnicodeString** getZoneStrings(int32_t& rowCount, int32_t& columnCount)
const;
472 void setZoneStrings(
const UnicodeString*
const* strings, int32_t rowCount, int32_t columnCount);
479 static const UChar * U_EXPORT2 getPatternUChars(
void);
499 void setLocalPatternChars(
const UnicodeString& newLocalPatternChars);
508 #ifndef U_HIDE_INTERNAL_API
515 kCapContextUsageOther,
516 kCapContextUsageMonthFormat,
517 kCapContextUsageMonthStandalone,
518 kCapContextUsageMonthNarrow,
519 kCapContextUsageDayFormat,
520 kCapContextUsageDayStandalone,
521 kCapContextUsageDayNarrow,
522 kCapContextUsageEraWide,
523 kCapContextUsageEraAbbrev,
524 kCapContextUsageEraNarrow,
525 kCapContextUsageZoneLong,
526 kCapContextUsageZoneShort,
527 kCapContextUsageMetazoneLong,
528 kCapContextUsageMetazoneShort,
529 kCapContextUsageTypeCount
545 static UClassID U_EXPORT2 getStaticClassID();
550 friend class DateFormatSymbolsSingleSetter;
562 int32_t fEraNamesCount;
568 int32_t fNarrowErasCount;
574 int32_t fMonthsCount;
580 int32_t fShortMonthsCount;
586 int32_t fNarrowMonthsCount;
592 int32_t fStandaloneMonthsCount;
598 int32_t fStandaloneShortMonthsCount;
604 int32_t fStandaloneNarrowMonthsCount;
610 int32_t fWeekdaysCount;
616 int32_t fShortWeekdaysCount;
622 int32_t fShorterWeekdaysCount;
628 int32_t fNarrowWeekdaysCount;
634 int32_t fStandaloneWeekdaysCount;
640 int32_t fStandaloneShortWeekdaysCount;
646 int32_t fStandaloneShorterWeekdaysCount;
652 int32_t fStandaloneNarrowWeekdaysCount;
664 int32_t fQuartersCount;
670 int32_t fShortQuartersCount;
676 int32_t fStandaloneQuartersCount;
682 int32_t fStandaloneShortQuartersCount;
688 int32_t fLeapMonthPatternsCount;
694 int32_t fShortYearNamesCount;
735 int32_t fZoneStringsRowCount;
736 int32_t fZoneStringsColCount;
750 UBool fCapitalization[kCapContextUsageTypeCount][2];
804 void createZoneStrings(
const UnicodeString *
const * otherStrings);
820 void initZoneStringsArray(
void);
825 void disposeZoneStrings(
void);
841 static UBool U_EXPORT2 isNumericPatternChar(
UChar c, int32_t count);