14 #if U_SHOW_CPLUSPLUS_API 21 #if !UCONFIG_NO_FORMATTING 152 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
153 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const;
174 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
175 uint8_t dayOfWeek, int32_t millis,
176 int32_t monthLength,
UErrorCode& status)
const;
229 #ifndef U_FORCE_HIDE_DEPRECATED_API 244 #endif // U_FORCE_HIDE_DEPRECATED_API 310 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status)
const;
313 void deleteRules(
void);
314 void deleteTransitions(
void);
315 UVector* copyRules(UVector* source);
317 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
320 int32_t getLocalDelta(int32_t rawBefore, int32_t dstBefore, int32_t rawAfter, int32_t dstAfter,
321 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
322 UDate getTransitionTime(Transition* transition,
UBool local,
323 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
324 void getOffsetInternal(
UDate date,
UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt,
325 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& ec)
const;
329 UVector *fHistoricRules;
330 UVector *fFinalRules;
331 UVector *fHistoricTransitions;
virtual UBool useDaylightTime(void) const =0
Queries if this time zone uses daylight savings time.
virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const =0
Gets the most recent time zone transition before the base time.
virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, UErrorCode &status) const =0
Returns the TimeZone's adjusted GMT offset (i.e., the number of milliseconds to add to GMT to get loc...
a BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances ...
TimeZone & operator=(const TimeZone &right)
Default assignment operator.
double UDate
Date and Time data type.
virtual UBool operator==(const TimeZone &that) const
Returns true if the two TimeZones are equal.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
static UClassID getStaticClassID(void)
Return the class ID for this class.
TimeZone represents a time zone offset, and also figures out daylight savings.
C++ API: ICU TimeZone base class.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
TimeZoneRule is a class representing a rule for time zone.
InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning...
virtual void getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status) const
Get time zone offsets from local wall time.
TimeZoneTransition is a class representing a time zone transition.
virtual UClassID getDynamicClassID(void) const =0
Returns a unique class ID POLYMORPHICALLY.
BasicTimeZone is an abstract class extending TimeZone.
virtual void setRawOffset(int32_t offsetMillis)=0
Sets the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local time...
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
virtual void getTimeZoneRules(const InitialTimeZoneRule *&initial, const TimeZoneRule *trsrules[], int32_t &trscount, UErrorCode &status) const =0
Gets the InitialTimeZoneRule and the set of TimeZoneRule which represent time transitions for this ti...
virtual UBool hasSameRules(const TimeZone &other) const
Returns true if this zone has the same rule and offset as another zone.
Basic definitions for ICU, for both C and C++ APIs.
virtual BasicTimeZone * clone() const =0
Clones this object polymorphically.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const =0
Gets the first time zone transition after the base time.
virtual int32_t countTransitionRules(UErrorCode &status) const =0
Returns the number of TimeZoneRules which represents time transitions, for this time zone...
virtual int32_t getRawOffset(void) const =0
Returns the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local ti...
virtual UBool inDaylightTime(UDate date, UErrorCode &status) const =0
Queries if the given date is in daylight savings time in this time zone.
UBool operator!=(const TimeZone &that) const
Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false...
int8_t UBool
The ICU boolean type.