19 #if U_SHOW_CPLUSPLUS_API
21 #if !UCONFIG_NO_FORMATTING
83 int32_t getRawOffset(
void)
const;
91 int32_t getDSTSavings(
void)
const;
114 virtual UBool getFirstStart(int32_t prevRawOffset, int32_t prevDSTSavings,
UDate& result)
const = 0;
127 virtual UBool getFinalStart(int32_t prevRawOffset, int32_t prevDSTSavings,
UDate& result)
const = 0;
143 virtual UBool getNextStart(
UDate base, int32_t prevRawOffset, int32_t prevDSTSavings,
160 virtual UBool getPreviousStart(
UDate base, int32_t prevRawOffset, int32_t prevDSTSavings,
273 UBool getStartInYear(int32_t year, int32_t prevRawOffset, int32_t prevDSTSavings,
UDate& result)
const;
326 UBool inclusive,
UDate& result)
const override;
343 UBool inclusive,
UDate& result)
const override;
357 static UClassID U_EXPORT2 getStaticClassID(
void);
405 const DateTimeRule& dateTimeRule, int32_t startYear, int32_t endYear);
424 DateTimeRule* dateTimeRule, int32_t startYear, int32_t endYear);
486 int32_t getStartYear(
void)
const;
494 int32_t getEndYear(
void)
const;
508 UBool getStartInYear(int32_t year, int32_t prevRawOffset, int32_t prevDSTSavings,
UDate& result)
const;
561 UBool inclusive,
UDate& result)
const override;
578 UBool inclusive,
UDate& result)
const override;
598 static UClassID U_EXPORT2 getStaticClassID(
void);
707 UBool getStartTimeAt(int32_t index,
UDate& result)
const;
714 int32_t countStartTimes(
void)
const;
767 UBool inclusive,
UDate& result)
const override;
784 UBool inclusive,
UDate& result)
const override;
788 enum { TIMEARRAY_STACK_BUFFER_SIZE = 32 };
790 UDate getUTC(
UDate time, int32_t raw, int32_t dst)
const;
793 int32_t fNumStartTimes;
795 UDate fLocalStartTimes[TIMEARRAY_STACK_BUFFER_SIZE];
809 static UClassID U_EXPORT2 getStaticClassID(
void);