]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/unicode/dtrule.h
ICU-59180.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / unicode / dtrule.h
index c46e6186f5983bb6ffa23a141831c7d5fff08b4b..3a1f5d6040081afe29aa65d77b296cc87f95e110 100644 (file)
@@ -1,3 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 *******************************************************************************
 * Copyright (C) 2007-2008, International Business Machines Corporation and         *
 
 #include "unicode/uobject.h"
 
+#if U_SHOW_CPLUSPLUS_API
 U_NAMESPACE_BEGIN
 /**
  * <code>DateTimeRule</code> is a class representing a time in a year by
  * 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,
@@ -46,7 +49,7 @@ public:
 
     /**
      * Time rule type constants.
-     * @stable ICU 4.0
+     * @stable ICU 3.8
      */
     enum TimeRuleType {
         WALL_TIME = 0,  /**< The local wall clock time */
@@ -64,7 +67,7 @@ public:
      * @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);
@@ -82,7 +85,7 @@ public:
      * @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);
@@ -100,7 +103,7 @@ public:
      * @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);
@@ -108,13 +111,13 @@ public:
     /**
      * 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();
 
@@ -122,14 +125,14 @@ public:
      * 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);
 
@@ -138,7 +141,7 @@ public:
      * 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;
 
@@ -147,14 +150,14 @@ public:
      * 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;
 
@@ -162,14 +165,14 @@ public:
      * 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;
 
@@ -177,7 +180,7 @@ public:
      * 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;
 
@@ -185,7 +188,7 @@ public:
      * 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;
 
@@ -194,14 +197,14 @@ public:
      * 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;
 
@@ -224,7 +227,7 @@ public:
      * .       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);
 
@@ -237,12 +240,13 @@ public:
      * @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;
 };
 
 U_NAMESPACE_END
+#endif // U_SHOW_CPLUSPLUS_API
 
 #endif /* #if !UCONFIG_NO_FORMATTING */