34 #if U_SHOW_CPLUSPLUS_API 41 #if !UCONFIG_NO_FORMATTING 50 class StringEnumeration;
152 static const TimeZone& U_EXPORT2 getUnknown();
166 static const TimeZone* U_EXPORT2 getGMT(
void);
199 const int32_t* rawOffset,
202 #ifndef U_HIDE_DEPRECATED_API 211 #endif // U_HIDE_DEPRECATED_API 223 #ifndef U_HIDE_DEPRECATED_API 242 #endif // U_HIDE_DEPRECATED_API 264 #ifndef U_HIDE_DEPRECATED_API 276 #endif // U_HIDE_DEPRECATED_API 305 static int32_t U_EXPORT2 countEquivalentIDs(
const UnicodeString&
id);
352 static TimeZone* U_EXPORT2 detectHostTimeZone();
367 static TimeZone* U_EXPORT2 createDefault(
void);
369 #ifndef U_HIDE_INTERNAL_API 379 static TimeZone* U_EXPORT2 forLocaleOrDefault(
const Locale& locale);
391 static void U_EXPORT2 adoptDefault(
TimeZone* zone);
393 #ifndef U_HIDE_SYSTEM_API 402 static void U_EXPORT2 setDefault(
const TimeZone& zone);
411 static const char* U_EXPORT2 getTZDataVersion(
UErrorCode& status);
547 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
548 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const = 0;
570 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
571 uint8_t dayOfWeek, int32_t milliseconds,
572 int32_t monthLength,
UErrorCode& status)
const = 0;
597 virtual void getOffset(
UDate date,
UBool local, int32_t& rawOffset,
607 virtual void setRawOffset(int32_t offsetMillis) = 0;
616 virtual int32_t getRawOffset(
void)
const = 0;
785 virtual UBool useDaylightTime(
void)
const = 0;
787 #ifndef U_FORCE_HIDE_DEPRECATED_API 802 #endif // U_FORCE_HIDE_DEPRECATED_API 821 virtual TimeZone* clone()
const = 0;
829 static UClassID U_EXPORT2 getStaticClassID(
void);
859 virtual int32_t getDSTSavings()
const;
879 char *region, int32_t capacity,
UErrorCode& status);
910 #ifndef U_HIDE_INTERNAL_API 924 friend class ZoneMeta;
947 static const char16_t* dereferOlsonLink(
const UnicodeString&
id);
958 #ifndef U_HIDE_INTERNAL_API 982 int32_t& minute, int32_t& second);
1006 static UnicodeString& formatCustomID(int32_t hour, int32_t min, int32_t sec,
1011 friend class TZEnumeration;
1017 inline UnicodeString&
bool operator!=(const TimeZone &that) const
Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false...
double UDate
Date and Time data type.
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.
Base class for 'pure' C++ implementations of uenum api.
EDisplayType
Enum for use with getDisplayName.
TimeZone represents a time zone offset, and also figures out daylight savings.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Selector for short display name derived from time zone offset.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
Selector for short generic display name.
Selector for long generic display name.
Selector for long display name.
C++ API: Common ICU base class UObject.
Selector for short display name derived from the time zone's fallback name.
USystemTimeZoneType
System time zone type constants used by filtering zones in ucal_openTimeZoneIDEnumeration.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Basic definitions for ICU, for both C and C++ APIs.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
struct UResourceBundle UResourceBundle
UObject is the common ICU "boilerplate" class.
Selector for long display name derived from time zone offset.
int8_t UBool
The ICU boolean type, a signed-byte integer.
A Locale object represents a specific geographical, political, or cultural region.