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,
312 UBool inclusive,
UDate& result)
const override;
329 UBool inclusive,
UDate& result)
const override;
343 static UClassID U_EXPORT2 getStaticClassID(
void);
391 const DateTimeRule& dateTimeRule, int32_t startYear, int32_t endYear);
410 DateTimeRule* dateTimeRule, int32_t startYear, int32_t endYear);
472 int32_t getStartYear(
void)
const;
480 int32_t getEndYear(
void)
const;
494 UBool getStartInYear(int32_t year, int32_t prevRawOffset, int32_t prevDSTSavings,
UDate& result)
const;
547 UBool inclusive,
UDate& result)
const override;
564 UBool inclusive,
UDate& result)
const override;
584 static UClassID U_EXPORT2 getStaticClassID(
void);
693 UBool getStartTimeAt(int32_t index,
UDate& result)
const;
700 int32_t countStartTimes(
void)
const;
753 UBool inclusive,
UDate& result)
const override;
770 UBool inclusive,
UDate& result)
const override;
774 enum { TIMEARRAY_STACK_BUFFER_SIZE = 32 };
776 UDate getUTC(
UDate time, int32_t raw, int32_t dst)
const;
779 int32_t fNumStartTimes;
781 UDate fLocalStartTimes[TIMEARRAY_STACK_BUFFER_SIZE];
795 static UClassID U_EXPORT2 getStaticClassID(
void);