TimeZoneGenericNames;
256 classTZDBTimeZoneNames;
687TimeZoneGenericNames* fTimeZoneGenericNames;
702uint32_t fDefParseOptionFlags;
711 UBoolfAbuttingOffsetHoursAndMinutes;
714TZDBTimeZoneNames* fTZDBTimeZoneNames;
744 constTimeZoneGenericNames* getTimeZoneGenericNames(
UErrorCode& status)
const;
751 constTZDBTimeZoneNames* getTZDBTimeZoneNames(
UErrorCode& status)
const;
788 staticUVector* parseOffsetPattern(
const UnicodeString& pattern, OffsetFields required,
UErrorCode& status);
859 UBool* hasDigitOffset =
nullptr)
const;
868 voidappendOffsetDigits(
UnicodeString& buf, int32_t n, uint8_t minDigits)
const;
883 UBoolisShort,
UBool* hasDigitOffset)
const;
894int32_t parseOffsetLocalizedGMTPattern(
const UnicodeString& text, int32_t start,
895 UBoolisShort, int32_t& parsedLen)
const;
905int32_t parseOffsetFields(
const UnicodeString& text, int32_t start,
UBoolisShort, int32_t& parsedLen)
const;
918int32_t parseOffsetFieldsWithPattern(
const UnicodeString& text, int32_t start,
919UVector* patternItems,
UBoolforceSingleHourDigit, int32_t& hour, int32_t& min, int32_t& sec)
const;
928int32_t parseAbuttingOffsetFields(
const UnicodeString& text, int32_t start, int32_t& parsedLen)
const;
937int32_t parseOffsetDefaultLocalizedGMT(
const UnicodeString& text,
intstart, int32_t& parsedLen)
const;
947int32_t parseDefaultOffsetFields(
const UnicodeString& text, int32_t start, char16_t separator,
948int32_t& parsedLen)
const;
964int32_t parseOffsetFieldWithLocalizedDigits(
const UnicodeString& text, int32_t start,
965uint8_t minDigits, uint8_t maxDigits, uint16_t minVal, uint16_t maxVal, int32_t& parsedLen)
const;
976int32_t parseSingleLocalizedDigit(
const UnicodeString& text, int32_t start, int32_t& len)
const;
987 static UnicodeString& formatOffsetWithAsciiDigits(int32_t offset, char16_t sep,
988OffsetFields minFields, OffsetFields maxFields,
UnicodeString& result);
1003OffsetFields minFields, OffsetFields maxFields,
UBoolfixedHourWidth);
1018OffsetFields minFields, OffsetFields maxFields);
1033 voidinitGMTOffsetPatterns(
UErrorCode& status);
1041 voidcheckAbuttingHoursAndMinutes();
1048 TimeZone* createTimeZoneForOffset(int32_t offset)
const;
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Base class for all formats.
UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const
Formats an object to produce a string.
Formattable objects can be passed to the Format class or its subclasses for formatting.
A Locale object represents a specific geographical, political, or cultural region.
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
TimeZoneFormat supports time zone display name formatting and parsing.
UnicodeString & getGMTZeroFormat(UnicodeString &gmtZeroFormat) const
Returns the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
const TimeZoneNames * getTimeZoneNames() const
Returns the time zone display name data used by this instance.
virtual UnicodeString & format(UTimeZoneFormatStyle style, const TimeZone &tz, UDate date, UnicodeString &name, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns the display name of the time zone at the given date for the style.
TimeZoneFormat(const TimeZoneFormat &other)
Copy constructor.
UnicodeString & formatOffsetShortLocalizedGMT(int32_t offset, UnicodeString &result, UErrorCode &status) const
Returns the short localized GMT(UTC) offset format for the given offset.
void setGMTZeroFormat(const UnicodeString &gmtZeroFormat, UErrorCode &status)
Sets the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
virtual void parseObject(const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override
Parse a string to produce an object.
void setGMTOffsetDigits(const UnicodeString &digits, UErrorCode &status)
Sets the decimal digit characters used for localized GMT format.
TimeZoneFormat(const Locale &locale, UErrorCode &status)
Constructs a TimeZoneFormat object for the specified locale.
void setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type, const UnicodeString &pattern, UErrorCode &status)
Sets the offset pattern for the given offset type.
void setGMTPattern(const UnicodeString &pattern, UErrorCode &status)
Sets the localized GMT format pattern.
virtual UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override
Format an object to produce a time zone display string using localized GMT offset format.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
TimeZone * parse(UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns a TimeZone by parsing the time zone string according to the given parse position,...
UnicodeString & formatOffsetISO8601Extended(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const
Returns the ISO 8601 extended time zone string for the given offset.
UnicodeString & formatOffsetISO8601Basic(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const
Returns the ISO 8601 basic time zone string for the given offset.
int32_t parseOffsetLocalizedGMT(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given localized GMT offset format string.
virtual ~TimeZoneFormat()
Destructor.
int32_t parseOffsetShortLocalizedGMT(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given short localized GMT offset format string.
virtual bool operator==(const Format &other) const override
Return true if the given Format objects are semantically equal.
virtual TimeZone * parse(UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, int32_t parseOptions, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns a TimeZone by parsing the time zone string according to the given parse position,...
UnicodeString & getGMTOffsetDigits(UnicodeString &digits) const
Returns the decimal digit characters used for localized GMT format.
virtual TimeZoneFormat * clone() const override
Clone this object polymorphically.
void adoptTimeZoneNames(TimeZoneNames *tznames)
Sets the time zone display name data to this format instance.
void setTimeZoneNames(const TimeZoneNames &tznames)
Sets the time zone display name data to this format instance.
UnicodeString & getGMTPattern(UnicodeString &pattern) const
Returns the localized GMT format pattern.
static TimeZoneFormat * createInstance(const Locale &locale, UErrorCode &status)
Creates an instance of TimeZoneFormat for the given locale.
UnicodeString & getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type, UnicodeString &pattern) const
Returns the offset pattern used for localized GMT format.
virtual UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
uint32_t getDefaultParseOptions() const
Returns the bitwise flags of UTimeZoneFormatParseOption representing the default parse options used b...
TimeZoneFormat & operator=(const TimeZoneFormat &other)
Assignment operator.
void setDefaultParseOptions(uint32_t flags)
Sets the default parse options.
UnicodeString & formatOffsetLocalizedGMT(int32_t offset, UnicodeString &result, UErrorCode &status) const
Returns the localized GMT(UTC) offset format for the given offset.
int32_t parseOffsetISO8601(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given ISO 8601 style time zone string.
MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find.
TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#...
TimeZone represents a time zone offset, and also figures out daylight savings.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++ API: Base class for all formats.
C++ API: TimeZone object.
UTimeZoneFormatGMTOffsetPatternType
Constants for GMT offset pattern types.
@ UTZFMT_PAT_NEGATIVE_HM
Negative offset with hours and minutes fields.
@ UTZFMT_PAT_POSITIVE_HMS
Positive offset with hours, minutes and seconds fields.
@ UTZFMT_PAT_NEGATIVE_HMS
Negative offset with hours, minutes and seconds fields.
@ UTZFMT_PAT_POSITIVE_HM
Positive offset with hours and minutes fields.
@ UTZFMT_PAT_NEGATIVE_H
Negative offset with hours field.
@ UTZFMT_PAT_COUNT
Number of UTimeZoneFormatGMTOffsetPatternType types.
@ UTZFMT_PAT_POSITIVE_H
Positive offset with hours field.
UTimeZoneFormatStyle
Constants for time zone display format style used by format/parse APIs in TimeZoneFormat.
@ UTZFMT_STYLE_ZONE_ID
Time Zone ID, such as "America/Los_Angeles".
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT
Short ISO 8601 locale time difference (basic format).
@ UTZFMT_STYLE_ISO_BASIC_FIXED
Fixed width ISO 8601 local time difference (basic format) or the UTC indicator.
@ UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED
Fixed width ISO 8601 local time difference (extended format).
@ UTZFMT_STYLE_LOCALIZED_GMT_SHORT
Short localized GMT offset format, such as "GMT-5", "UTC+1:30" This style is equivalent to the LDML d...
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED
Fixed width ISO 8601 local time difference (basic format).
@ UTZFMT_STYLE_ISO_EXTENDED_FIXED
Fixed width ISO 8601 local time difference (extended format) or the UTC indicator.
@ UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL
ISO 8601 local time difference (extended format) with optional seconds field.
@ UTZFMT_STYLE_GENERIC_LONG
Generic long non-location format, such as "Eastern Time".
@ UTZFMT_STYLE_LOCALIZED_GMT
Localized GMT offset format, such as "GMT-05:00", "UTC+0100".
@ UTZFMT_STYLE_EXEMPLAR_LOCATION
Exemplar location, such as "Los Angeles" and "Paris".
@ UTZFMT_STYLE_ISO_BASIC_SHORT
Short ISO 8601 local time difference (basic format) or the UTC indicator.
@ UTZFMT_STYLE_ISO_BASIC_FULL
ISO 8601 local time difference (basic format) with optional seconds field, or the UTC indicator.
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL
ISO 8601 local time difference (basic format) with optional seconds field.
@ UTZFMT_STYLE_ZONE_ID_SHORT
Short Time Zone ID (BCP 47 Unicode location extension, time zone type value), such as "uslax".
@ UTZFMT_STYLE_ISO_EXTENDED_FULL
ISO 8601 local time difference (extended format) with optional seconds field, or the UTC indicator.
@ UTZFMT_STYLE_GENERIC_LOCATION
Generic location format, such as "United States Time (New York)", "Italy Time".
@ UTZFMT_STYLE_SPECIFIC_SHORT
Specific short format, such as "EST", "PDT".
@ UTZFMT_STYLE_GENERIC_SHORT
Generic short non-location format, such as "ET".
@ UTZFMT_STYLE_SPECIFIC_LONG
Specific long format, such as "Eastern Standard Time".
UTimeZoneFormatParseOption
Constants for parse option flags, used for specifying optional parse behavior.
@ UTZFMT_PARSE_OPTION_ALL_STYLES
When a time zone display name is not found within a set of display names used for the specified style...
@ UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS
When parsing a time zone display name in UTZFMT_STYLE_SPECIFIC_SHORT, look for the IANA tz database c...
@ UTZFMT_PARSE_OPTION_NONE
No option.
UTimeZoneFormatTimeType
Constants for time types used by TimeZoneFormat APIs for receiving time type (standard time,...
@ UTZFMT_TIME_TYPE_DAYLIGHT
Daylight saving time.
@ UTZFMT_TIME_TYPE_UNKNOWN
Unknown.
@ UTZFMT_TIME_TYPE_STANDARD
Standard time.
UTimeZoneNameType
Constants for time zone display name types.
#define ULOC_COUNTRY_CAPACITY
Useful constant for the maximum size of the country part of a locale ID (including the terminating NU...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
int8_t UBool
The ICU boolean type, a signed-byte integer.
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
double UDate
Date and Time data type.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4