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();
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();
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);
576 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
577 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const = 0;
599 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
600 uint8_t dayOfWeek, int32_t milliseconds,
601 int32_t monthLength,
UErrorCode& status)
const = 0;
626 virtual void getOffset(
UDate date,
UBool local, int32_t& rawOffset,
636 virtual void setRawOffset(int32_t offsetMillis) = 0;
645 virtual int32_t getRawOffset()
const = 0;
814 virtual UBool useDaylightTime()
const = 0;
816 #ifndef U_FORCE_HIDE_DEPRECATED_API
831 #endif // U_FORCE_HIDE_DEPRECATED_API
850 virtual TimeZone* clone()
const = 0;
858 static UClassID U_EXPORT2 getStaticClassID();
888 virtual int32_t getDSTSavings()
const;
908 char *region, int32_t capacity,
UErrorCode& status);
939 #ifndef U_HIDE_INTERNAL_API
953 friend class ZoneMeta;
976 static const char16_t* dereferOlsonLink(
const UnicodeString&
id);
987 #ifndef U_HIDE_INTERNAL_API
1011 int32_t& minute, int32_t& second);
1035 static UnicodeString& formatCustomID(int32_t hour, int32_t min, int32_t sec,
1040 friend class TZEnumeration;
1046 inline UnicodeString&