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);
514 kCapContextUsageOther,
515 kCapContextUsageMonthFormat,
516 kCapContextUsageMonthStandalone,
517 kCapContextUsageMonthNarrow,
518 kCapContextUsageDayFormat,
519 kCapContextUsageDayStandalone,
520 kCapContextUsageDayNarrow,
521 kCapContextUsageEraWide,
522 kCapContextUsageEraAbbrev,
523 kCapContextUsageEraNarrow,
524 kCapContextUsageZoneLong,
525 kCapContextUsageZoneShort,
526 kCapContextUsageMetazoneLong,
527 kCapContextUsageMetazoneShort,
528 kCapContextUsageTypeCount
543 static UClassID U_EXPORT2 getStaticClassID();
548 friend class DateFormatSymbolsSingleSetter;
560 int32_t fEraNamesCount;
566 int32_t fNarrowErasCount;
572 int32_t fMonthsCount;
578 int32_t fShortMonthsCount;
584 int32_t fNarrowMonthsCount;
590 int32_t fStandaloneMonthsCount;
596 int32_t fStandaloneShortMonthsCount;
602 int32_t fStandaloneNarrowMonthsCount;
608 int32_t fWeekdaysCount;
614 int32_t fShortWeekdaysCount;
620 int32_t fShorterWeekdaysCount;
626 int32_t fNarrowWeekdaysCount;
632 int32_t fStandaloneWeekdaysCount;
638 int32_t fStandaloneShortWeekdaysCount;
644 int32_t fStandaloneShorterWeekdaysCount;
650 int32_t fStandaloneNarrowWeekdaysCount;
662 int32_t fQuartersCount;
668 int32_t fShortQuartersCount;
674 int32_t fStandaloneQuartersCount;
680 int32_t fStandaloneShortQuartersCount;
686 int32_t fLeapMonthPatternsCount;
692 int32_t fShortYearNamesCount;
733 int32_t fZoneStringsRowCount;
734 int32_t fZoneStringsColCount;
748 UBool fCapitalization[kCapContextUsageTypeCount][2];
802 void createZoneStrings(
const UnicodeString *
const * otherStrings);
818 void initZoneStringsArray(
void);
823 void disposeZoneStrings(
void);
839 static UBool U_EXPORT2 isNumericPatternChar(
UChar c, int32_t count);