int32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
217uint8_t dayOfWeek, int32_t millis,
UErrorCode& status)
const override;
238 virtualint32_t
getOffset(uint8_t era, int32_t year, int32_t month, int32_t day,
239uint8_t dayOfWeek, int32_t millis,
240int32_t monthLength,
UErrorCode& status)
const override;
265int32_t& dstOffset,
UErrorCode& ec)
const override;
274int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status)
const override;
302 #ifndef U_FORCE_HIDE_DEPRECATED_API 379 enum{ DEFAULT_VTIMEZONE_LINES = 100 };
385 voidwrite(VTZWriter& writer,
UErrorCode& status)
const;
386 voidwrite(
UDatestart, VTZWriter& writer,
UErrorCode& status)
const;
387 voidwriteSimple(
UDatetime, VTZWriter& writer,
UErrorCode& status)
const;
388 voidload(VTZReader& reader,
UErrorCode& status);
391 voidwriteZone(VTZWriter& w,
BasicTimeZone& basictz, UVector* customProps,
394 voidwriteHeaders(VTZWriter& w,
UErrorCode& status)
const;
395 voidwriteFooter(VTZWriter& writer,
UErrorCode& status)
const;
397 voidwriteZonePropsByTime(VTZWriter& writer,
UBoolisDst,
const UnicodeString& zonename,
398int32_t fromOffset, int32_t toOffset,
UDatetime,
UBoolwithRDATE,
400 voidwriteZonePropsByDOM(VTZWriter& writer,
UBoolisDst,
const UnicodeString& zonename,
401int32_t fromOffset, int32_t toOffset,
402int32_t month, int32_t dayOfMonth,
UDatestartTime,
UDateuntilTime,
404 voidwriteZonePropsByDOW(VTZWriter& writer,
UBoolisDst,
const UnicodeString& zonename,
405int32_t fromOffset, int32_t toOffset,
406int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
408 voidwriteZonePropsByDOW_GEQ_DOM(VTZWriter& writer,
UBoolisDst,
const UnicodeString& zonename,
409int32_t fromOffset, int32_t toOffset,
410int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
412 voidwriteZonePropsByDOW_GEQ_DOM_sub(VTZWriter& writer, int32_t month, int32_t dayOfMonth,
413int32_t dayOfWeek, int32_t numDays,
415 voidwriteZonePropsByDOW_LEQ_DOM(VTZWriter& writer,
UBoolisDst,
const UnicodeString& zonename,
416int32_t fromOffset, int32_t toOffset,
417int32_t month, int32_t dayOfMonth, int32_t dayOfWeek,
420int32_t fromRawOffset, int32_t fromDSTSavings,
424int32_t fromOffset, int32_t toOffset,
UDatestartTime,
UErrorCode& status)
const;
425 voidendZoneProps(VTZWriter& writer,
UBoolisDst,
UErrorCode& status)
const;
426 voidbeginRRULE(VTZWriter& writer, int32_t month,
UErrorCode& status)
const;
C++ API: ICU TimeZone base class.
AnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually.
BasicTimeZone is an abstract class extending TimeZone.
InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning...
TimeZoneRule is a class representing a rule for time zone.
TimeZoneTransition is a class representing a time zone transition.
TimeZone represents a time zone offset, and also figures out daylight savings.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
VTimeZone is a class implementing RFC2445 VTIMEZONE.
virtual UClassID getDynamicClassID() const override
Returns a unique class ID POLYMORPHICALLY.
virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, int32_t monthLength, UErrorCode &status) const override
Gets the time zone offset, for current date, modified in case of daylight savings.
static VTimeZone * createVTimeZone(const UnicodeString &vtzdata, UErrorCode &status)
Create a VTimeZone instance by RFC2445 VTIMEZONE data.
virtual bool operator==(const TimeZone &that) const override
Return true if the given TimeZone objects are semantically equal.
UBool getTZURL(UnicodeString &url) const
Gets the RFC2445 TZURL property value.
static VTimeZone * createVTimeZoneFromBasicTimeZone(const BasicTimeZone &basicTZ, UErrorCode &status)
Create a VTimeZone instance using a basic time zone.
virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, UErrorCode &status) const override
Returns the TimeZone's adjusted GMT offset (i.e., the number of milliseconds to add to GMT to get loc...
virtual int32_t countTransitionRules(UErrorCode &status) const override
Returns the number of TimeZoneRules which represents time transitions, for this time zone,...
virtual UBool inDaylightTime(UDate date, UErrorCode &status) const override
Queries if the given date is in daylight savings time in this time zone.
void writeSimple(UDate time, UnicodeString &result, UErrorCode &status) const
Writes RFC2445 VTIMEZONE data applicable for the specified date.
virtual UBool hasSameRules(const TimeZone &other) const override
Returns true if this zone has the same rule and offset as another zone.
void write(UDate start, UnicodeString &result, UErrorCode &status) const
Writes RFC2445 VTIMEZONE data for this time zone applicable for dates after the specified start time.
virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const override
Gets the first time zone transition after the base time.
static UClassID getStaticClassID()
Return the class ID for this class.
virtual void setRawOffset(int32_t offsetMillis) override
Sets the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local time,...
static VTimeZone * createVTimeZoneByID(const UnicodeString &ID)
Create a VTimeZone instance by the time zone ID.
virtual int32_t getRawOffset() const override
Returns the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local ti...
void write(UnicodeString &result, UErrorCode &status) const
Writes RFC2445 VTIMEZONE data for this time zone.
void setLastModified(UDate lastModified)
Sets the RFC2445 LAST-MODIFIED property value.
virtual void getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingTimeOpt, UTimeZoneLocalOption duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status) const override
Get time zone offsets from local wall time.
virtual bool operator!=(const TimeZone &that) const
Return true if the given TimeZone objects are semantically unequal.
void setTZURL(const UnicodeString &url)
Sets the RFC2445 TZURL property value.
virtual ~VTimeZone()
Destructor.
UBool getLastModified(UDate &lastModified) const
Gets the RFC2445 LAST-MODIFIED property value.
virtual UBool useDaylightTime() const override
Queries if this time zone uses daylight savings time.
virtual void getOffset(UDate date, UBool local, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &ec) const override
Returns the time zone raw and GMT offset for the given moment in time.
virtual VTimeZone * clone() const override
Clones TimeZone objects polymorphically.
VTimeZone & operator=(const VTimeZone &right)
Assignment operator.
VTimeZone(const VTimeZone &source)
Copy constructor.
virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const override
Gets the most recent time zone transition before the base time.
virtual void getTimeZoneRules(const InitialTimeZoneRule *&initial, const TimeZoneRule *trsrules[], int32_t &trscount, UErrorCode &status) const override
Gets the InitialTimeZoneRule and the set of TimeZoneRule which represent time transitions for this ti...
UTimeZoneLocalOption
Options used by ucal_getTimeZoneOffsetFromLocal and BasicTimeZone::getOffsetFromLocal() to specify ho...
int8_t UBool
The ICU boolean type, a signed-byte integer.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
double UDate
Date and Time data type.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4