14 #if U_SHOW_CPLUSPLUS_API
21 #if !UCONFIG_NO_FORMATTING
142 UBool getLastModified(
UDate& lastModified)
const;
149 void setLastModified(
UDate lastModified);
216 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
217 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const override;
238 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
239 uint8_t dayOfWeek, int32_t millis,
240 int32_t monthLength,
UErrorCode& status)
const override;
265 int32_t& dstOffset,
UErrorCode& ec)
const override;
267 #ifndef U_FORCE_HIDE_DRAFT_API
275 int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status)
const override;
285 virtual void setRawOffset(int32_t offsetMillis)
override;
304 #ifndef U_FORCE_HIDE_DEPRECATED_API
319 #endif // U_FORCE_HIDE_DEPRECATED_API
381 enum { DEFAULT_VTIMEZONE_LINES = 100 };
387 static VTimeZone* createVTimeZone(VTZReader* reader);
388 void write(VTZWriter& writer,
UErrorCode& status)
const;
390 void writeSimple(
UDate time, VTZWriter& writer,
UErrorCode& status)
const;
391 void load(VTZReader& reader,
UErrorCode& status);
394 void writeZone(VTZWriter& w,
BasicTimeZone& basictz, UVector* customProps,
397 void writeHeaders(VTZWriter& w,
UErrorCode& status)
const;
398 void writeFooter(VTZWriter& writer,
UErrorCode& status)
const;
400 void writeZonePropsByTime(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
401 int32_t fromOffset, int32_t toOffset,
UDate time,
UBool withRDATE,
403 void writeZonePropsByDOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
404 int32_t fromOffset, int32_t toOffset,
405 int32_t month, int32_t dayOfMonth,
UDate startTime,
UDate untilTime,
407 void writeZonePropsByDOW(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
408 int32_t fromOffset, int32_t toOffset,
409 int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
411 void writeZonePropsByDOW_GEQ_DOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
412 int32_t fromOffset, int32_t toOffset,
413 int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
415 void writeZonePropsByDOW_GEQ_DOM_sub(VTZWriter& writer, int32_t month, int32_t dayOfMonth,
416 int32_t dayOfWeek, int32_t numDays,
418 void writeZonePropsByDOW_LEQ_DOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
419 int32_t fromOffset, int32_t toOffset,
420 int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
423 int32_t fromRawOffset, int32_t fromDSTSavings,
427 int32_t fromOffset, int32_t toOffset,
UDate startTime,
UErrorCode& status)
const;
428 void endZoneProps(VTZWriter& writer,
UBool isDst,
UErrorCode& status)
const;
429 void beginRRULE(VTZWriter& writer, int32_t month,
UErrorCode& status)
const;