17 #if !UCONFIG_NO_FORMATTING
87 DateTimeRule(int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
212 int32_t fWeekInMonth;
213 int32_t fMillisInDay;
DateTimeRule is a class representing a time in a year by a rule specified by month,...
virtual UClassID getDynamicClassID(void) const
Returns a unique class ID POLYMORPHICALLY.
~DateTimeRule()
Destructor.
DateRuleType
Date rule type constants.
TimeRuleType
Time rule type constants.
@ STANDARD_TIME
The local standard time.
int32_t getRuleMonth(void) const
Gets the rule month.
DateTimeRule(const DateTimeRule &source)
Copy constructor.
int32_t getRuleMillisInDay(void) const
Gets the rule time in the rule day.
DateTimeRule * clone(void) const
Clone this DateTimeRule object polymorphically.
DateRuleType getDateRuleType(void) const
Gets the date rule type, such as DOM
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...
UBool operator!=(const DateTimeRule &that) const
Return true if the given DateTimeRule objects are semantically unequal.
TimeRuleType getTimeRuleType(void) const
Gets the time rule type.
UBool operator==(const DateTimeRule &that) const
Return true if the given DateTimeRule objects are semantically equal.
DateTimeRule & operator=(const DateTimeRule &right)
Assignment operator.
DateTimeRule(int32_t month, int32_t dayOfMonth, int32_t millisInDay, TimeRuleType timeType)
Constructs a DateTimeRule by the day of month and the time rule.
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 oridinal number and the time rule.
int32_t getRuleDayOfWeek(void) const
Gets the rule day of week.
int32_t getRuleDayOfMonth(void) const
Gets the rule day of month.
int32_t getRuleWeekInMonth(void) const
Gets the ordinal number of the occurence of the day of week in the month.
static UClassID getStaticClassID(void)
Return the class ID for this class.
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type.
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.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.