Go to the documentation of this file.
19 #if U_SHOW_CPLUSPLUS_API
21 #if !UCONFIG_NO_FORMATTING
255 class TimeZoneGenericNames;
256 class TZDBTimeZoneNames;
434 uint32_t getDefaultParseOptions(
void)
const;
444 void setDefaultParseOptions(uint32_t flags);
659 static UClassID U_EXPORT2 getStaticClassID(
void);
687 TimeZoneGenericNames* fTimeZoneGenericNames;
702 uint32_t fDefParseOptionFlags;
711 UBool fAbuttingOffsetHoursAndMinutes;
714 TZDBTimeZoneNames* fTZDBTimeZoneNames;
744 const TimeZoneGenericNames* getTimeZoneGenericNames(
UErrorCode& status)
const;
751 const TZDBTimeZoneNames* getTZDBTimeZoneNames(
UErrorCode& status)
const;
868 void appendOffsetDigits(
UnicodeString& buf, int32_t n, uint8_t minDigits)
const;
894 int32_t parseOffsetLocalizedGMTPattern(
const UnicodeString& text, int32_t start,
895 UBool isShort, int32_t& parsedLen)
const;
905 int32_t parseOffsetFields(
const UnicodeString& text, int32_t start,
UBool isShort, int32_t& parsedLen)
const;
918 int32_t parseOffsetFieldsWithPattern(
const UnicodeString& text, int32_t start,
919 UVector* patternItems,
UBool forceSingleHourDigit, int32_t& hour, int32_t& min, int32_t& sec)
const;
928 int32_t parseAbuttingOffsetFields(
const UnicodeString& text, int32_t start, int32_t& parsedLen)
const;
937 int32_t parseOffsetDefaultLocalizedGMT(
const UnicodeString& text,
int start, int32_t& parsedLen)
const;
947 int32_t parseDefaultOffsetFields(
const UnicodeString& text, int32_t start, char16_t separator,
948 int32_t& parsedLen)
const;
964 int32_t parseOffsetFieldWithLocalizedDigits(
const UnicodeString& text, int32_t start,
965 uint8_t minDigits, uint8_t maxDigits, uint16_t minVal, uint16_t maxVal, int32_t& parsedLen)
const;
976 int32_t parseSingleLocalizedDigit(
const UnicodeString& text, int32_t start, int32_t& len)
const;
987 static UnicodeString& formatOffsetWithAsciiDigits(int32_t offset, char16_t sep,
988 OffsetFields minFields, OffsetFields maxFields,
UnicodeString& result);
1003 OffsetFields minFields, OffsetFields maxFields,
UBool fixedHourWidth);
1018 OffsetFields minFields, OffsetFields maxFields);
1033 void initGMTOffsetPatterns(
UErrorCode& status);
1041 void checkAbuttingHoursAndMinutes();
1048 TimeZone* createTimeZoneForOffset(int32_t offset)
const;
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Short Time Zone ID (BCP 47 Unicode location extension, time zone type value), such as "uslax".
Basic definitions for ICU, for both C and C++ APIs.
ISO 8601 local time difference (basic format) with optional seconds field, or the UTC indicator.
Short ISO 8601 local time difference (basic format) or the UTC indicator.
int8_t UBool
The ICU boolean type.
Generic long non-location format, such as "Eastern Time".
Exemplar location, such as "Los Angeles" and "Paris".
Number of UTimeZoneFormatGMTOffsetPatternType types.
Specific long format, such as "Eastern Standard Time".
TimeZone represents a time zone offset, and also figures out daylight savings.
Positive offset with hours and minutes fields.
Positive offset with hours, minutes and seconds fields.
UTimeZoneFormatGMTOffsetPatternType
Constants for GMT offset pattern types.
ISO 8601 local time difference (basic format) with optional seconds field.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Time Zone ID, such as "America/Los_Angeles".
C++ API: TimeZone object.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Fixed width ISO 8601 local time difference (extended format) or the UTC indicator.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Negative offset with hours and minutes fields.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
UTimeZoneFormatTimeType
Constants for time types used by TimeZoneFormat APIs for receiving time type (standard time,...
Negative offset with hours, minutes and seconds fields.
UTimeZoneFormatStyle
Constants for time zone display format style used by format/parse APIs in TimeZoneFormat.
Generic location format, such as "United States Time (New York)", "Italy Time".
Specific short format, such as "EST", "PDT".
ISO 8601 local time difference (extended format) with optional seconds field.
Localized GMT offset format, such as "GMT-05:00", "UTC+0100".
TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#...
Fixed width ISO 8601 local time difference (extended format).
ISO 8601 local time difference (extended format) with optional seconds field, or the UTC indicator.
double UDate
Date and Time data type.
Generic short non-location format, such as "ET".
UTimeZoneNameType
Constants for time zone display name types.
Short ISO 8601 locale time difference (basic format).
Fixed width ISO 8601 local time difference (basic format) or the UTC indicator.
When parsing a time zone display name in UTZFMT_STYLE_SPECIFIC_SHORT, look for the IANA tz database c...
Negative offset with hours field.
MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find.
Positive offset with hours field.
Fixed width ISO 8601 local time difference (basic format).
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Short localized GMT offset format, such as "GMT-5", "UTC+1:30" This style is equivalent to the LDML d...
A Locale object represents a specific geographical, political, or cultural region.
UTimeZoneFormatParseOption
Constants for parse option flags, used for specifying optional parse behavior.
#define ULOC_COUNTRY_CAPACITY
Useful constant for the maximum size of the country part of a locale ID (including the terminating NU...
When a time zone display name is not found within a set of display names used for the specified style...