17 #if !UCONFIG_NO_FORMATTING
307 void deleteRules(
void);
308 void deleteTransitions(
void);
309 UVector* copyRules(UVector* source);
316 UDate getTransitionTime(Transition* transition,
UBool local,
322 UVector *fHistoricRules;
323 UVector *fFinalRules;
324 UVector *fHistoricTransitions;
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...
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...
double UDate
Date and Time data type.
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.
UBool operator!=(const TimeZone &that) const
Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false...
a BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances ...
TimeZoneRule is a class representing a rule for time zone.
unsigned char uint8_t
Define 64 bit limits.
C++ API: ICU TimeZone base class.
TimeZoneTransition is a class representing a time zone transition.
TimeZone & operator=(const TimeZone &right)
Default assignment operator.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition &result)=0
Gets the first time zone transition after the base time.
virtual UClassID getDynamicClassID(void) const =0
Returns a unique class ID POLYMORPHICALLY.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
static UClassID getStaticClassID(void)
Return the class ID for this class.
InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning...
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...
BasicTimeZone is an abstract class extending TimeZone.
virtual TimeZone * clone(void) const =0
Clones TimeZone objects polymorphically.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result)=0
Gets the most recent time zone transition before the base 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_END
This is used to end a declaration of a public ICU C++ API If the compiler doesn't support namespaces...
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...
void * UClassID
UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
TimeZone represents a time zone offset, and also figures out daylight savings.
Basic definitions for ICU, for both C and C++ APIs.
virtual int32_t countTransitionRules(UErrorCode &status)=0
Returns the number of TimeZoneRules which represents time transitions, for this time zone...
virtual UBool inDaylightTime(UDate date, UErrorCode &status) const =0
Queries if the given date is in daylight savings time in this time zone.
virtual UBool operator==(const TimeZone &that) const
Returns true if the two TimeZones are equal.
virtual UBool useDaylightTime(void) const =0
Queries if this time zone uses daylight savings time.
signed int int32_t
Define 64 bit limits.
int8_t UBool
The ICU boolean type.