37 #if !UCONFIG_NO_FORMATTING
46 class StringEnumeration;
148 static const TimeZone& U_EXPORT2 getUnknown();
162 static const TimeZone* U_EXPORT2 getGMT(
void);
195 const int32_t* rawOffset,
252 static int32_t U_EXPORT2 countEquivalentIDs(
const UnicodeString&
id);
276 #ifndef U_HIDE_DRAFT_API
290 static TimeZone* U_EXPORT2 detectHostTimeZone();
305 static TimeZone* U_EXPORT2 createDefault(
void);
320 static void U_EXPORT2 adoptDefault(
TimeZone* zone);
322 #ifndef U_HIDE_SYSTEM_API
333 static void U_EXPORT2 setDefault(
const TimeZone& zone);
342 static const char* U_EXPORT2 getTZDataVersion(
UErrorCode& status);
478 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
479 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const = 0;
501 virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
502 uint8_t dayOfWeek, int32_t milliseconds,
503 int32_t monthLength,
UErrorCode& status)
const = 0;
528 virtual void getOffset(
UDate date,
UBool local, int32_t& rawOffset,
538 virtual void setRawOffset(int32_t offsetMillis) = 0;
547 virtual int32_t getRawOffset(
void)
const = 0;
716 virtual UBool useDaylightTime(
void)
const = 0;
750 virtual TimeZone* clone(
void)
const = 0;
758 static UClassID U_EXPORT2 getStaticClassID(
void);
788 virtual int32_t getDSTSavings()
const;
808 char *region, int32_t capacity,
UErrorCode& status);
839 #ifndef U_HIDE_INTERNAL_API
853 friend class ZoneMeta;
887 #ifndef U_HIDE_INTERNAL_API
911 int32_t& minute, int32_t& second);
935 static UnicodeString& formatCustomID(int32_t hour, int32_t min, int32_t sec,
940 friend class TZEnumeration;
946 inline UnicodeString&