17 #if !UCONFIG_NO_FORMATTING
148 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
149 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const;
170 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
171 uint8_t dayOfWeek, int32_t millis,
172 int32_t monthLength,
UErrorCode& status)
const;
304 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status) ;
307 void deleteRules(
void);
308 void deleteTransitions(
void);
309 UVector* copyRules(UVector* source);
311 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
314 int32_t getLocalDelta(int32_t rawBefore, int32_t dstBefore, int32_t rawAfter, int32_t dstAfter,
315 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
316 UDate getTransitionTime(Transition* transition,
UBool local,
317 int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt)
const;
318 void getOffsetInternal(
UDate date,
UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt,
319 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& ec)
const;
322 UVector *fHistoricRules;
323 UVector *fFinalRules;
324 UVector *fHistoricTransitions;
virtual UBool useDaylightTime(void) const =0
Queries if this time zone uses daylight savings 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...
virtual void getTimeZoneRules(const InitialTimeZoneRule *&initial, const TimeZoneRule *trsrules[], int32_t &trscount, UErrorCode &status)=0
Gets the InitialTimeZoneRule and the set of TimeZoneRule which represent time transitions for this ti...
virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition &result)=0
Gets the first time zone transition after the base time.
a BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances ...
virtual UBool operator==(const TimeZone &that) const
Returns true if the two TimeZones are equal.
TimeZone & operator=(const TimeZone &right)
Default assignment operator.
double UDate
Date and Time data type.
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...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
virtual TimeZone * clone(void) const =0
Clones TimeZone objects polymorphically.
virtual UBool hasSameRules(const TimeZone &other) const
Returns true if this zone has the same rule and offset as another zone.
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 UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result)=0
Gets the most recent time zone transition before the base time.
virtual void getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status)
Get time zone offsets from local wall time.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UBool operator!=(const TimeZone &that) const
Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false...
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
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
Basic definitions for ICU, for both C and C++ APIs.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
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.
virtual int32_t countTransitionRules(UErrorCode &status)=0
Returns the number of TimeZoneRules which represents time transitions, for this time zone...
int8_t UBool
The ICU boolean type.