14#if U_SHOW_CPLUSPLUS_API
21#if !UCONFIG_NO_FORMATTING
DateTimeRule is a class representing a time in a year by a rule specified by month,...
DateTimeRule * clone() const
Clone this DateTimeRule object polymorphically.
static UClassID getStaticClassID()
Return the class ID for this class.
DateRuleType getDateRuleType() const
Gets the date rule type, such as DOM
int32_t getRuleDayOfMonth() const
Gets the rule day of month.
DateRuleType
Date rule type constants.
int32_t getRuleWeekInMonth() const
Gets the ordinal number of the occurrence of the day of week in the month.
bool operator==(const DateTimeRule &that) const
Return true if the given DateTimeRule objects are semantically equal.
DateTimeRule(const DateTimeRule &source)
Copy constructor.
TimeRuleType getTimeRuleType() const
Gets the time rule type.
DateTimeRule & operator=(const DateTimeRule &right)
Assignment operator.
virtual UClassID getDynamicClassID() const override
Returns a unique class ID POLYMORPHICALLY.
DateTimeRule(int32_t month, int32_t weekInMonth, int32_t dayOfWeek, int32_t millisInDay, TimeRuleType timeType)
Constructs a DateTimeRule by the day of week and its ordinal number and the time rule.
TimeRuleType
Time rule type constants.
@ STANDARD_TIME
The local standard time.
bool operator!=(const DateTimeRule &that) const
Return true if the given DateTimeRule objects are semantically unequal.
int32_t getRuleMillisInDay() const
Gets the rule time in the rule day.
~DateTimeRule()
Destructor.
DateTimeRule(int32_t month, int32_t dayOfMonth, int32_t millisInDay, TimeRuleType timeType)
Constructs a DateTimeRule by the day of month and the time rule.
int32_t getRuleMonth() const
Gets the rule month.
DateTimeRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek, UBool after, int32_t millisInDay, TimeRuleType timeType)
Constructs a DateTimeRule by the first/last day of week on or after/before the day of month and the t...
int32_t getRuleDayOfWeek() const
Gets the rule day of week.
"Smart pointer" base class; do not use directly: use LocalPointer etc.
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type, a signed-byte integer.
C++ API: Common ICU base class UObject.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.