23 #if !UCONFIG_NO_FORMATTING
108 #ifndef U_HIDE_INTERNAL_API
214 void setEraNames(
const UnicodeString* eraNames, int32_t count);
231 void setNarrowEras(
const UnicodeString* narrowEras, int32_t count);
265 void setShortMonths(
const UnicodeString* shortMonths, int32_t count);
296 const UnicodeString* getMonths(int32_t& count, DtContextType context, DtWidthType width)
const;
307 void setMonths(
const UnicodeString* months, int32_t count, DtContextType context, DtWidthType width);
324 void setWeekdays(
const UnicodeString* weekdays, int32_t count);
340 void setShortWeekdays(
const UnicodeString* shortWeekdays, int32_t count);
350 const UnicodeString* getWeekdays(int32_t& count, DtContextType context, DtWidthType width)
const;
360 void setWeekdays(
const UnicodeString* weekdays, int32_t count, DtContextType context, DtWidthType width);
371 const UnicodeString* getQuarters(int32_t& count, DtContextType context, DtWidthType width)
const;
383 void setQuarters(
const UnicodeString* quarters, int32_t count, DtContextType context, DtWidthType width);
399 void setAmPmStrings(
const UnicodeString* ampms, int32_t count);
401 #ifndef U_HIDE_INTERNAL_API
412 kLeapMonthPatternFormatWide,
413 kLeapMonthPatternFormatAbbrev,
414 kLeapMonthPatternFormatNarrow,
415 kLeapMonthPatternStandaloneWide,
416 kLeapMonthPatternStandaloneAbbrev,
417 kLeapMonthPatternStandaloneNarrow,
418 kLeapMonthPatternNumeric,
434 const UnicodeString* getLeapMonthPatterns(int32_t& count)
const;
438 #ifndef U_HIDE_DEPRECATED_API
446 const UnicodeString** getZoneStrings(int32_t& rowCount, int32_t& columnCount)
const;
460 void setZoneStrings(
const UnicodeString*
const* strings, int32_t rowCount, int32_t columnCount);
467 static const UChar * U_EXPORT2 getPatternUChars(
void);
487 void setLocalPatternChars(
const UnicodeString& newLocalPatternChars);
496 #ifndef U_HIDE_INTERNAL_API
503 kCapContextUsageOther,
504 kCapContextUsageMonthFormat,
505 kCapContextUsageMonthStandalone,
506 kCapContextUsageMonthNarrow,
507 kCapContextUsageDayFormat,
508 kCapContextUsageDayStandalone,
509 kCapContextUsageDayNarrow,
510 kCapContextUsageEraWide,
511 kCapContextUsageEraAbbrev,
512 kCapContextUsageEraNarrow,
513 kCapContextUsageZoneLong,
514 kCapContextUsageZoneShort,
515 kCapContextUsageMetazoneLong,
516 kCapContextUsageMetazoneShort,
517 kCapContextUsageTypeCount
533 static UClassID U_EXPORT2 getStaticClassID();
538 friend class DateFormatSymbolsSingleSetter;
550 int32_t fEraNamesCount;
556 int32_t fNarrowErasCount;
562 int32_t fMonthsCount;
568 int32_t fShortMonthsCount;
574 int32_t fNarrowMonthsCount;
580 int32_t fStandaloneMonthsCount;
586 int32_t fStandaloneShortMonthsCount;
592 int32_t fStandaloneNarrowMonthsCount;
598 int32_t fWeekdaysCount;
604 int32_t fShortWeekdaysCount;
610 int32_t fNarrowWeekdaysCount;
616 int32_t fStandaloneWeekdaysCount;
622 int32_t fStandaloneShortWeekdaysCount;
628 int32_t fStandaloneNarrowWeekdaysCount;
640 int32_t fQuartersCount;
646 int32_t fShortQuartersCount;
652 int32_t fStandaloneQuartersCount;
658 int32_t fStandaloneShortQuartersCount;
664 int32_t fLeapMonthPatternsCount;
670 int32_t fShortYearNamesCount;
711 int32_t fZoneStringsRowCount;
712 int32_t fZoneStringsColCount;
721 #ifndef U_HIDE_INTERNAL_API
727 UBool fCapitalization[kCapContextUsageTypeCount][2];
783 void createZoneStrings(
const UnicodeString *
const * otherStrings);
799 void initZoneStringsArray(
void);
804 void disposeZoneStrings(
void);