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);
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
#define ULOC_FULLNAME_CAPACITY
Useful constant for the maximum size of the whole locale ID (including the terminating NULL and all k...
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
C++ API: Calendar object.
C++ API: Common ICU base class UObject.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UDateFormatField
FieldPosition and UFieldPosition selectors for format fields defined by DateFormat and UDateFormat...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
ULocDataLocaleType
Constants for *_getLocale() Allow user to select whether she wants information on requested...
C++ API: Locale ID object.
Basic definitions for ICU, for both C and C++ APIs.
#define FALSE
The FALSE value of a UBool.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type.
A Locale object represents a specific geographical, political, or cultural region.