Index: public/i18n/unicode/basictz.h |
diff --git a/public/i18n/unicode/basictz.h b/public/i18n/unicode/basictz.h |
deleted file mode 100644 |
index f3d34a663c752ba8a66509853cf4a721ab588e05..0000000000000000000000000000000000000000 |
--- a/public/i18n/unicode/basictz.h |
+++ /dev/null |
@@ -1,210 +0,0 @@ |
-/* |
-******************************************************************************* |
-* Copyright (C) 2007-2008, International Business Machines Corporation and * |
-* others. All Rights Reserved. * |
-******************************************************************************* |
-*/ |
-#ifndef BASICTZ_H |
-#define BASICTZ_H |
- |
-/** |
- * \file |
- * \brief C++ API: ICU TimeZone base class |
- */ |
- |
-#include "unicode/utypes.h" |
- |
-#if !UCONFIG_NO_FORMATTING |
- |
-#include "unicode/timezone.h" |
-#include "unicode/tzrule.h" |
-#include "unicode/tztrans.h" |
- |
-U_NAMESPACE_BEGIN |
- |
-// forward declarations |
-class UVector; |
- |
-/** |
- * <code>BasicTimeZone</code> is an abstract class extending <code>TimeZone</code>. |
- * This class provides some additional methods to access time zone transitions and rules. |
- * All ICU <code>TimeZone</code> concrete subclasses extend this class. |
- * @stable ICU 3.8 |
- */ |
-class U_I18N_API BasicTimeZone: public TimeZone { |
-public: |
- /** |
- * Destructor. |
- * @stable ICU 3.8 |
- */ |
- virtual ~BasicTimeZone(); |
- |
- /** |
- * Gets the first time zone transition after the base time. |
- * @param base The base time. |
- * @param inclusive Whether the base time is inclusive or not. |
- * @param result Receives the first transition after the base time. |
- * @return TRUE if the transition is found. |
- * @stable ICU 3.8 |
- */ |
- virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition& result) /*const*/ = 0; |
- |
- /** |
- * Gets the most recent time zone transition before the base time. |
- * @param base The base time. |
- * @param inclusive Whether the base time is inclusive or not. |
- * @param result Receives the most recent transition before the base time. |
- * @return TRUE if the transition is found. |
- * @stable ICU 3.8 |
- */ |
- virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition& result) /*const*/ = 0; |
- |
- /** |
- * Checks if the time zone has equivalent transitions in the time range. |
- * This method returns true when all of transition times, from/to standard |
- * offsets and DST savings used by this time zone match the other in the |
- * time range. |
- * @param tz The <code>BasicTimeZone</code> object to be compared with. |
- * @param start The start time of the evaluated time range (inclusive) |
- * @param end The end time of the evaluated time range (inclusive) |
- * @param ignoreDstAmount |
- * When true, any transitions with only daylight saving amount |
- * changes will be ignored, except either of them is zero. |
- * For example, a transition from rawoffset 3:00/dstsavings 1:00 |
- * to rawoffset 2:00/dstsavings 2:00 is excluded from the comparison, |
- * but a transtion from rawoffset 2:00/dstsavings 1:00 to |
- * rawoffset 3:00/dstsavings 0:00 is included. |
- * @param ec Output param to filled in with a success or an error. |
- * @return true if the other time zone has the equivalent transitions in the |
- * time range. |
- * @stable ICU 3.8 |
- */ |
- virtual UBool hasEquivalentTransitions(/*const*/ BasicTimeZone& tz, UDate start, UDate end, |
- UBool ignoreDstAmount, UErrorCode& ec) /*const*/; |
- |
- /** |
- * Returns the number of <code>TimeZoneRule</code>s which represents time transitions, |
- * for this time zone, that is, all <code>TimeZoneRule</code>s for this time zone except |
- * <code>InitialTimeZoneRule</code>. The return value range is 0 or any positive value. |
- * @param status Receives error status code. |
- * @return The number of <code>TimeZoneRule</code>s representing time transitions. |
- * @stable ICU 3.8 |
- */ |
- virtual int32_t countTransitionRules(UErrorCode& status) /*const*/ = 0; |
- |
- /** |
- * Gets the <code>InitialTimeZoneRule</code> and the set of <code>TimeZoneRule</code> |
- * which represent time transitions for this time zone. On successful return, |
- * the argument initial points to non-NULL <code>InitialTimeZoneRule</code> and |
- * the array trsrules is filled with 0 or multiple <code>TimeZoneRule</code> |
- * instances up to the size specified by trscount. The results are referencing the |
- * rule instance held by this time zone instance. Therefore, after this time zone |
- * is destructed, they are no longer available. |
- * @param initial Receives the initial timezone rule |
- * @param trsrules Receives the timezone transition rules |
- * @param trscount On input, specify the size of the array 'transitions' receiving |
- * the timezone transition rules. On output, actual number of |
- * rules filled in the array will be set. |
- * @param status Receives error status code. |
- * @stable ICU 3.8 |
- */ |
- virtual void getTimeZoneRules(const InitialTimeZoneRule*& initial, |
- const TimeZoneRule* trsrules[], int32_t& trscount, UErrorCode& status) /*const*/ = 0; |
- |
- /** |
- * Gets the set of time zone rules valid at the specified time. Some known external time zone |
- * implementations are not capable to handle historic time zone rule changes. Also some |
- * implementations can only handle certain type of rule definitions. |
- * If this time zone does not use any daylight saving time within about 1 year from the specified |
- * time, only the <code>InitialTimeZone</code> is returned. Otherwise, the rule for standard |
- * time and daylight saving time transitions are returned in addition to the |
- * <code>InitialTimeZoneRule</code>. The standard and daylight saving time transition rules are |
- * represented by <code>AnnualTimeZoneRule</code> with <code>DateTimeRule::DOW</code> for its date |
- * rule and <code>DateTimeRule::WALL_TIME</code> for its time rule. Because daylight saving time |
- * rule is changing time to time in many time zones and also mapping a transition time rule to |
- * different type is lossy transformation, the set of rules returned by this method may be valid |
- * for short period of time. |
- * The time zone rule objects returned by this method is owned by the caller, so the caller is |
- * responsible for deleting them after use. |
- * @param date The date used for extracting time zone rules. |
- * @param initial Receives the <code>InitialTimeZone</code>, always not NULL. |
- * @param std Receives the <code>AnnualTimeZoneRule</code> for standard time transitions. |
- * When this time time zone does not observe daylight saving times around the |
- * specified date, NULL is set. |
- * @param dst Receives the <code>AnnualTimeZoneRule</code> for daylight saving time |
- * transitions. When this time zone does not observer daylight saving times |
- * around the specified date, NULL is set. |
- * @param status Receives error status code. |
- * @stable ICU 3.8 |
- */ |
- virtual void getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial, |
- AnnualTimeZoneRule*& std, AnnualTimeZoneRule*& dst, UErrorCode& status) /*const*/; |
- |
- |
- /** |
- * The time type option bit flags used by getOffsetFromLocal |
- * @internal |
- */ |
- enum { |
- kStandard = 0x01, |
- kDaylight = 0x03, |
- kFormer = 0x04, |
- kLatter = 0x0C |
- }; |
- |
- /** |
- * Get time zone offsets from local wall time. |
- * @internal |
- */ |
- virtual void getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, |
- int32_t& rawOffset, int32_t& dstOffset, UErrorCode& status) /*const*/; |
- |
-protected: |
- |
- /** |
- * The time type option bit masks used by getOffsetFromLocal |
- * @internal |
- */ |
- enum { |
- kStdDstMask = kDaylight, |
- kFormerLatterMask = kLatter |
- }; |
- |
- /** |
- * Default constructor. |
- * @stable ICU 3.8 |
- */ |
- BasicTimeZone(); |
- |
- /** |
- * Construct a timezone with a given ID. |
- * @param id a system time zone ID |
- * @stable ICU 3.8 |
- */ |
- BasicTimeZone(const UnicodeString &id); |
- |
- /** |
- * Copy constructor. |
- * @param source the object to be copied. |
- * @stable ICU 3.8 |
- */ |
- BasicTimeZone(const BasicTimeZone& source); |
- |
- /** |
- * Gets the set of TimeZoneRule instances applicable to the specified time and after. |
- * @param start The start date used for extracting time zone rules |
- * @param initial Receives the InitialTimeZone, always not NULL |
- * @param transitionRules Receives the transition rules, could be NULL |
- * @param status Receives error status code |
- */ |
- void getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial, UVector*& transitionRules, |
- UErrorCode& status) /*const*/; |
-}; |
- |
-U_NAMESPACE_END |
- |
-#endif /* #if !UCONFIG_NO_FORMATTING */ |
- |
-#endif // BASICTZ_H |
- |
-//eof |