34 #if !UCONFIG_NO_FORMATTING
161 int8_t savingsStartMonth, int8_t savingsStartDayOfWeekInMonth,
162 int8_t savingsStartDayOfWeek, int32_t savingsStartTime,
163 int8_t savingsEndMonth, int8_t savingsEndDayOfWeekInMonth,
164 int8_t savingsEndDayOfWeek, int32_t savingsEndTime,
204 int8_t savingsStartMonth, int8_t savingsStartDayOfWeekInMonth,
205 int8_t savingsStartDayOfWeek, int32_t savingsStartTime,
206 int8_t savingsEndMonth, int8_t savingsEndDayOfWeekInMonth,
207 int8_t savingsEndDayOfWeek, int32_t savingsEndTime,
252 int8_t savingsStartMonth, int8_t savingsStartDayOfWeekInMonth,
253 int8_t savingsStartDayOfWeek, int32_t savingsStartTime,
254 TimeMode savingsStartTimeMode,
255 int8_t savingsEndMonth, int8_t savingsEndDayOfWeekInMonth,
256 int8_t savingsEndDayOfWeek, int32_t savingsEndTime, TimeMode savingsEndTimeMode,
267 void setStartYear(int32_t year);
311 void setStartRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek,
357 void setStartRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek,
358 int32_t time, TimeMode mode,
UErrorCode& status);
371 void setStartRule(int32_t month, int32_t dayOfMonth, int32_t time,
386 void setStartRule(int32_t month, int32_t dayOfMonth, int32_t time,
405 void setStartRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
425 void setStartRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
450 void setEndRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek,
477 void setEndRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek,
478 int32_t time, TimeMode mode,
UErrorCode& status);
491 void setEndRule(int32_t month, int32_t dayOfMonth, int32_t time,
UErrorCode& status);
506 void setEndRule(int32_t month, int32_t dayOfMonth, int32_t time,
525 void setEndRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
546 void setEndRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
569 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
570 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const;
587 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
588 uint8_t dayOfWeek, int32_t milliseconds,
589 int32_t monthLength,
UErrorCode& status)
const;
606 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
607 uint8_t dayOfWeek, int32_t milliseconds,
608 int32_t monthLength, int32_t prevMonthLength,
624 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status) ;
652 void setDSTSavings(int32_t millisSavedDuringDST,
UErrorCode& status);
814 void construct(int32_t rawOffsetGMT,
815 int8_t startMonth, int8_t startDay, int8_t startDayOfWeek,
816 int32_t startTime, TimeMode startTimeMode,
817 int8_t endMonth, int8_t endDay, int8_t endDayOfWeek,
818 int32_t endTime, TimeMode endTimeMode,
830 static int32_t compareToRule(int8_t month, int8_t monthLen, int8_t prevMonthLen,
832 int8_t dayOfWeek, int32_t millis, int32_t millisDelta,
833 EMode ruleMode, int8_t ruleMonth, int8_t ruleDayOfWeek,
834 int8_t ruleDay, int32_t ruleMillis);
855 int8_t startMonth, startDay, startDayOfWeek;
857 TimeMode startTimeMode, endTimeMode;
858 int8_t endMonth, endDay, endDayOfWeek;
863 static const int8_t STATICMONTHLENGTH[12];
864 EMode startMode, endMode;
874 void clearTransitionRules(
void);
875 void deleteTransitionRules(
void);
876 UBool transitionRulesInitialized;
886 setStartRule(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME, status);
892 setStartRule(month, dayOfMonth, time, WALL_TIME, status);
898 setStartRule(month, dayOfMonth, dayOfWeek, time, WALL_TIME, after, status);
904 setEndRule(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME, status);
909 setEndRule(month, dayOfMonth, time, WALL_TIME, status);
914 setEndRule(month, dayOfMonth, dayOfWeek, time, WALL_TIME, after, status);
919 int32_t& dstOffsetRef,
UErrorCode& ec)
const {