Go to the documentation of this file.
19 #if !UCONFIG_NO_FORMATTING
150 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
151 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const;
172 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
173 uint8_t dayOfWeek, int32_t millis,
174 int32_t monthLength,
UErrorCode& status)
const;
306 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status)
const;
309 void deleteRules(
void);
310 void deleteTransitions(
void);
311 UVector* copyRules(UVector* source);
313 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
316 int32_t getLocalDelta(int32_t rawBefore, int32_t dstBefore, int32_t rawAfter, int32_t dstAfter,
317 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
318 UDate getTransitionTime(Transition* transition,
UBool local,
319 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
320 void getOffsetInternal(
UDate date,
UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt,
321 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& ec)
const;
325 UVector *fHistoricRules;
326 UVector *fFinalRules;
327 UVector *fHistoricTransitions;
Basic definitions for ICU, for both C and C++ APIs.
virtual UBool inDaylightTime(UDate date, UErrorCode &status) const =0
Queries if the given date is in daylight savings time in this time zone.
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,...
int8_t UBool
The ICU boolean type.
virtual UBool operator==(const TimeZone &that) const
Returns true if the two TimeZones are equal.
BasicTimeZone is an abstract class extending TimeZone.
TimeZoneRule is a class representing a rule for time zone.
TimeZone represents a time zone offset, and also figures out daylight savings.
static UClassID getStaticClassID(void)
Return the class ID for this class.
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.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
C++ API: ICU TimeZone base class.
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...
virtual UClassID getDynamicClassID(void) const =0
Returns a unique class ID POLYMORPHICALLY.
InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning...
virtual int32_t countTransitionRules(UErrorCode &status) const =0
Returns the number of TimeZoneRules which represents time transitions, for this time zone,...
TimeZone & operator=(const TimeZone &right)
Default assignment operator.
TimeZoneTransition is a class representing a time zone transition.
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.
double UDate
Date and Time data type.
a BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances
virtual TimeZone * clone(void) const =0
Clones TimeZone objects polymorphically.
virtual UBool useDaylightTime(void) const =0
Queries if this time zone uses daylight savings time.
virtual UBool hasSameRules(const TimeZone &other) const
Returns true if this zone has the same rule and offset as another zone.
#define U_NAMESPACE_BEGIN
UBool operator!=(const TimeZone &that) const
Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false.
virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const =0
Gets the most recent time zone transition before the base time.
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 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...