19 #if U_SHOW_CPLUSPLUS_API 21 #if !UCONFIG_NO_FORMATTING 255 class TimeZoneGenericNames;
256 class TZDBTimeZoneNames;
436 U_I18N_API uint32_t getDefaultParseOptions()
const;
446 U_I18N_API void setDefaultParseOptions(uint32_t flags);
464 UBool useUtcIndicator,
486 UBool useUtcIndicator,
622 int32_t parseOptions,
713 TimeZoneGenericNames* fTimeZoneGenericNames;
728 uint32_t fDefParseOptionFlags;
737 UBool fAbuttingOffsetHoursAndMinutes;
740 TZDBTimeZoneNames* fTZDBTimeZoneNames;
770 const TimeZoneGenericNames* getTimeZoneGenericNames(
UErrorCode& status)
const;
777 const TZDBTimeZoneNames* getTZDBTimeZoneNames(
UErrorCode& status)
const;
885 UBool* hasDigitOffset =
nullptr)
const;
894 void appendOffsetDigits(
UnicodeString& buf, int32_t n, uint8_t minDigits)
const;
920 int32_t parseOffsetLocalizedGMTPattern(
const UnicodeString& text, int32_t start,
921 UBool isShort, int32_t& parsedLen)
const;
931 int32_t parseOffsetFields(
const UnicodeString& text, int32_t start,
UBool isShort, int32_t& parsedLen)
const;
944 int32_t parseOffsetFieldsWithPattern(
const UnicodeString& text, int32_t start,
945 UVector* patternItems,
UBool forceSingleHourDigit, int32_t& hour, int32_t& min, int32_t& sec)
const;
954 int32_t parseAbuttingOffsetFields(
const UnicodeString& text, int32_t start, int32_t& parsedLen)
const;
963 int32_t parseOffsetDefaultLocalizedGMT(
const UnicodeString& text,
int start, int32_t& parsedLen)
const;
973 int32_t parseDefaultOffsetFields(
const UnicodeString& text, int32_t start, char16_t separator,
974 int32_t& parsedLen)
const;
990 int32_t parseOffsetFieldWithLocalizedDigits(
const UnicodeString& text, int32_t start,
991 uint8_t minDigits, uint8_t maxDigits, uint16_t minVal, uint16_t maxVal, int32_t& parsedLen)
const;
1002 int32_t parseSingleLocalizedDigit(
const UnicodeString& text, int32_t start, int32_t& len)
const;
1013 static UnicodeString& formatOffsetWithAsciiDigits(int32_t offset, char16_t sep,
1014 OffsetFields minFields, OffsetFields maxFields,
UnicodeString& result);
1029 OffsetFields minFields, OffsetFields maxFields,
UBool fixedHourWidth);
1044 OffsetFields minFields, OffsetFields maxFields);
1059 void initGMTOffsetPatterns(
UErrorCode& status);
1067 void checkAbuttingHoursAndMinutes();
1074 TimeZone* createTimeZoneForOffset(int32_t offset)
const;
When a time zone display name is not found within a set of display names used for the specified style...
UTimeZoneFormatGMTOffsetPatternType
Constants for GMT offset pattern types.
Negative offset with hours and minutes fields.
Fixed width ISO 8601 local time difference (basic format) or the UTC indicator.
ISO 8601 local time difference (basic format) with optional seconds field.
UTimeZoneFormatParseOption
Constants for parse option flags, used for specifying optional parse behavior.
Negative offset with hours field.
UTimeZoneFormatTimeType
Constants for time types used by TimeZoneFormat APIs for receiving time type (standard time...
Generic location format, such as "United States Time (New York)", "Italy Time".
ISO 8601 local time difference (extended format) with optional seconds field, or the UTC indicator...
Short localized GMT offset format, such as "GMT-5", "UTC+1:30" This style is equivalent to the LDML d...
Positive offset with hours field.
C++ API: TimeZone object.
double UDate
Date and Time data type.
#define ULOC_COUNTRY_CAPACITY
Useful constant for the maximum size of the country part of a locale ID (including the terminating NU...
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Negative offset with hours, minutes and seconds fields.
TimeZone represents a time zone offset, and also figures out daylight savings.
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
#define U_I18N_API_CLASS
Set to export library symbols from inside the i18n library, and to import them from outside...
Fixed width ISO 8601 local time difference (basic format).
Exemplar location, such as "Los Angeles" and "Paris".
MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find.
Fixed width ISO 8601 local time difference (extended format) or the UTC indicator.
Positive offset with hours and minutes fields.
TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#...
Short ISO 8601 locale time difference (basic format).
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
ISO 8601 local time difference (basic format) with optional seconds field, or the UTC indicator...
UTimeZoneFormatStyle
Constants for time zone display format style used by format/parse APIs in TimeZoneFormat.
Time Zone ID, such as "America/Los_Angeles".
Specific short format, such as "EST", "PDT".
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Positive offset with hours, minutes and seconds fields.
Short Time Zone ID (BCP 47 Unicode location extension, time zone type value), such as "uslax"...
Generic long non-location format, such as "Eastern Time".
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Fixed width ISO 8601 local time difference (extended format).
Basic definitions for ICU, for both C and C++ APIs.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Specific long format, such as "Eastern Standard Time".
UTimeZoneNameType
Constants for time zone display name types.
Short ISO 8601 local time difference (basic format) or the UTC indicator.
ISO 8601 local time difference (extended format) with optional seconds field.
When parsing a time zone display name in UTZFMT_STYLE_SPECIFIC_SHORT, look for the IANA tz database c...
Localized GMT offset format, such as "GMT-05:00", "UTC+0100".
Number of UTimeZoneFormatGMTOffsetPatternType types.
Generic short non-location format, such as "ET".
int8_t UBool
The ICU boolean type, a signed-byte integer.
A Locale object represents a specific geographical, political, or cultural region.