int32_t& dstOffset,
UErrorCode& status)
const;
165 #ifndef U_HIDE_INTERNAL_API 182int32_t& rawOffset, int32_t& dstOffset,
UErrorCode& status)
const;
187 #ifndef U_HIDE_INTERNAL_API 192 staticconstexpr int32_t kStdDstMask = kDaylight;
197 staticconstexpr int32_t kFormerLatterMask = kLatter;
AnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually.
BasicTimeZone is an abstract class extending TimeZone.
BasicTimeZone(const UnicodeString &id)
Construct a timezone with a given ID.
virtual void getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingTimeOpt, UTimeZoneLocalOption duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status) const
Get time zone offsets from local wall time.
void getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule *&initial, UVector *&transitionRules, UErrorCode &status) const
Gets the set of TimeZoneRule instances applicable to the specified time and after.
void getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status) const
Get time zone offsets from local wall time.
BasicTimeZone(const BasicTimeZone &source)
Copy constructor.
virtual ~BasicTimeZone()
Destructor.
virtual void getTimeZoneRules(const InitialTimeZoneRule *&initial, const TimeZoneRule *trsrules[], int32_t &trscount, UErrorCode &status) const =0
Gets the InitialTimeZoneRule and the set of TimeZoneRule which represent time transitions for this ti...
virtual BasicTimeZone * clone() const override=0
Clones this object polymorphically.
virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const =0
Gets the first time zone transition after the base time.
BasicTimeZone()
Default constructor.
virtual void getSimpleRulesNear(UDate date, InitialTimeZoneRule *&initial, AnnualTimeZoneRule *&std, AnnualTimeZoneRule *&dst, UErrorCode &status) const
Gets the set of time zone rules valid at the specified time.
virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition &result) const =0
Gets the most recent time zone transition before the base time.
virtual UBool hasEquivalentTransitions(const BasicTimeZone &tz, UDate start, UDate end, UBool ignoreDstAmount, UErrorCode &ec) const
Checks if the time zone has equivalent transitions in the time range.
virtual int32_t countTransitionRules(UErrorCode &status) const =0
Returns the number of TimeZoneRules which represents time transitions, for this time zone,...
BasicTimeZone & operator=(const BasicTimeZone &)=default
Copy assignment.
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...
C++ API: TimeZone object.
C++ API: Time zone rule classes.
C++ API: Time zone transition.
UTimeZoneLocalOption
Options used by ucal_getTimeZoneOffsetFromLocal and BasicTimeZone::getOffsetFromLocal() to specify ho...
int8_t UBool
The ICU boolean type, a signed-byte integer.
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