17 #if !UCONFIG_NO_FORMATTING
138 UBool getLastModified(
UDate& lastModified)
const;
145 void setLastModified(
UDate lastModified);
212 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
213 uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const;
234 virtual int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
235 uint8_t dayOfWeek, int32_t millis,
236 int32_t monthLength,
UErrorCode& status)
const;
364 enum { DEFAULT_VTIMEZONE_LINES = 100 };
370 static VTimeZone* createVTimeZone(VTZReader* reader);
371 void write(VTZWriter& writer,
UErrorCode& status)
const;
373 void writeSimple(
UDate time, VTZWriter& writer,
UErrorCode& status)
const;
374 void load(VTZReader& reader,
UErrorCode& status);
377 void writeZone(VTZWriter& w,
BasicTimeZone& basictz, UVector* customProps,
380 void writeHeaders(VTZWriter& w,
UErrorCode& status)
const;
381 void writeFooter(VTZWriter& writer,
UErrorCode& status)
const;
383 void writeZonePropsByTime(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
384 int32_t fromOffset, int32_t toOffset,
UDate time,
UBool withRDATE,
386 void writeZonePropsByDOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
387 int32_t fromOffset, int32_t toOffset,
388 int32_t month, int32_t dayOfMonth,
UDate startTime,
UDate untilTime,
390 void writeZonePropsByDOW(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
391 int32_t fromOffset, int32_t toOffset,
392 int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
394 void writeZonePropsByDOW_GEQ_DOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
395 int32_t fromOffset, int32_t toOffset,
396 int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
398 void writeZonePropsByDOW_GEQ_DOM_sub(VTZWriter& writer, int32_t month, int32_t dayOfMonth,
399 int32_t dayOfWeek, int32_t numDays,
401 void writeZonePropsByDOW_LEQ_DOM(VTZWriter& writer,
UBool isDst,
const UnicodeString& zonename,
402 int32_t fromOffset, int32_t toOffset,
403 int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
406 int32_t fromRawOffset, int32_t fromDSTSavings,
410 int32_t fromOffset, int32_t toOffset,
UDate startTime,
UErrorCode& status)
const;
411 void endZoneProps(VTZWriter& writer,
UBool isDst,
UErrorCode& status)
const;
412 void beginRRULE(VTZWriter& writer, int32_t month,
UErrorCode& status)
const;