* a rule specified by month, day of month, day of week and
* time in the day.
*
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
class U_I18N_API DateTimeRule : public UObject {
public:
/**
* Date rule type constants.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
enum DateRuleType {
DOM = 0, /**< The exact day of month,
/**
* Time rule type constants.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
enum TimeRuleType {
WALL_TIME = 0, /**< The local wall clock time */
* @param millisInDay The milliseconds in the rule date.
* @param timeType The time type, <code>WALL_TIME</code> or <code>STANDARD_TIME</code>
* or <code>UTC_TIME</code>.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule(int32_t month, int32_t dayOfMonth,
int32_t millisInDay, TimeRuleType timeType);
* @param millisInDay The milliseconds in the rule date.
* @param timeType The time type, <code>WALL_TIME</code> or <code>STANDARD_TIME</code>
* or <code>UTC_TIME</code>.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule(int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
int32_t millisInDay, TimeRuleType timeType);
* @param millisInDay The milliseconds in the rule date.
* @param timeType The time type, <code>WALL_TIME</code> or <code>STANDARD_TIME</code>
* or <code>UTC_TIME</code>.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek, UBool after,
int32_t millisInDay, TimeRuleType timeType);
/**
* Copy constructor.
* @param source The DateTimeRule object to be copied.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule(const DateTimeRule& source);
/**
* Destructor.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
~DateTimeRule();
* Clone this DateTimeRule object polymorphically. The caller owns the result and
* should delete it when done.
* @return A copy of the object.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule* clone(void) const;
/**
* Assignment operator.
* @param right The object to be copied.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateTimeRule& operator=(const DateTimeRule& right);
* of different subclasses are considered unequal.
* @param that The object to be compared with.
* @return true if the given DateTimeRule objects are semantically equal.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
UBool operator==(const DateTimeRule& that) const;
* of different subclasses are considered unequal.
* @param that The object to be compared with.
* @return true if the given DateTimeRule objects are semantically unequal.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
UBool operator!=(const DateTimeRule& that) const;
/**
* Gets the date rule type, such as <code>DOM</code>
* @return The date rule type.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
DateRuleType getDateRuleType(void) const;
* Gets the time rule type
* @return The time rule type, either <code>WALL_TIME</code> or <code>STANDARD_TIME</code>
* or <code>UTC_TIME</code>.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
TimeRuleType getTimeRuleType(void) const;
/**
* Gets the rule month.
* @return The rule month.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
int32_t getRuleMonth(void) const;
* Gets the rule day of month. When the date rule type
* is <code>DOW</code>, the value is always 0.
* @return The rule day of month
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
int32_t getRuleDayOfMonth(void) const;
* Gets the rule day of week. When the date rule type
* is <code>DOM</code>, the value is always 0.
* @return The rule day of week.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
int32_t getRuleDayOfWeek(void) const;
* in the month. When the date rule type is not <code>DOW</code>,
* the value is always 0.
* @return The rule day of week ordinal number in the month.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
int32_t getRuleWeekInMonth(void) const;
/**
* Gets the rule time in the rule day.
* @return The time in the rule day in milliseconds.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
int32_t getRuleMillisInDay(void) const;
* . erived::getStaticClassID()) ...
* </pre>
* @return The class ID for all objects of this class.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
static UClassID U_EXPORT2 getStaticClassID(void);
* @return The class ID for this object. All objects of a
* given class have the same class ID. Objects of
* other classes have different class IDs.
- * @stable ICU 4.0
+ * @stable ICU 3.8
*/
virtual UClassID getDynamicClassID(void) const;
};