]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/hebrwcal.h
ICU-64243.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / hebrwcal.h
index a9ac84466854059f43feed861e2136ee3de3f454..bde646614fd6e20103b81f64abb56bc158057d84 100644 (file)
@@ -1,6 +1,10 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 /*
-* Copyright (C) 2003-2004, International Business Machines Corporation and others. All Rights Reserved.
-********************************************************************************
+******************************************************************************
+* Copyright (C) 2003-2013, International Business Machines Corporation
+* and others. All Rights Reserved.
+******************************************************************************
 *
 * File HEBRWCAL.H
 *
 *
 * File HEBRWCAL.H
 *
@@ -9,7 +13,7 @@
 *   Date        Name        Description
 *   05/13/2003  srl          copied from gregocal.h
 *   11/26/2003  srl          copied from buddhcal.h
 *   Date        Name        Description
 *   05/13/2003  srl          copied from gregocal.h
 *   11/26/2003  srl          copied from buddhcal.h
-********************************************************************************
+******************************************************************************
 */
 
 #ifndef HEBRWCAL_H
 */
 
 #ifndef HEBRWCAL_H
@@ -242,7 +246,7 @@ public:
     /**
      * @deprecated ICU 2.6 use UCalendarDateFields instead of EDateFields
      */
     /**
      * @deprecated ICU 2.6 use UCalendarDateFields instead of EDateFields
      */
-    inline virtual void add(EDateFields field, int32_t amount, UErrorCode& status) { add((UCalendarDateFields)field, amount, status); }
+    virtual void add(EDateFields field, int32_t amount, UErrorCode& status);
 
 
     /**
 
 
     /**
@@ -271,6 +275,10 @@ public:
 `     */
     virtual void roll(EDateFields field, int32_t amount, UErrorCode& status);
 
 `     */
     virtual void roll(EDateFields field, int32_t amount, UErrorCode& status);
 
+    /**
+     * @internal 
+     */
+    static UBool isLeapYear(int32_t year) ;
 
  protected:
 
 
  protected:
 
@@ -356,6 +364,13 @@ public:
                                                    UBool useMonth) const;
 
 
                                                    UBool useMonth) const;
 
 
+    /**
+     * Validate a single field of this calendar.
+     * Overrides Calendar::validateField(int) to provide
+     * special handling for month validation for Hebrew calendar.
+     * @internal
+     */
+    virtual void validateField(UCalendarDateFields field, UErrorCode &status);
 
  protected:
 
 
  protected:
 
@@ -389,49 +404,6 @@ public:
      */
     virtual int32_t defaultCenturyStartYear() const;
 
      */
     virtual int32_t defaultCenturyStartYear() const;
 
- private: // default century stuff.
-    /**
-     * The system maintains a static default century start date.  This is initialized
-     * the first time it is used.  Before then, it is set to SYSTEM_DEFAULT_CENTURY to
-     * indicate an uninitialized state.  Once the system default century date and year
-     * are set, they do not change.
-     */
-    static UDate         fgSystemDefaultCenturyStart;
-
-    /**
-     * See documentation for systemDefaultCenturyStart.
-     */
-    static int32_t          fgSystemDefaultCenturyStartYear;
-
-    /**
-     * Default value that indicates the defaultCenturyStartYear is unitialized
-     */
-    static const int32_t    fgSystemDefaultCenturyYear;
-
-    /**
-     * start of default century, as a date
-     */
-    static const UDate        fgSystemDefaultCentury;
-
-    /**
-     * Returns the beginning date of the 100-year window that dates 
-     * with 2-digit years are considered to fall within.
-     */
-    UDate         internalGetDefaultCenturyStart(void) const;
-
-    /**
-     * Returns the first year of the 100-year window that dates with 
-     * 2-digit years are considered to fall within.
-     */
-    int32_t          internalGetDefaultCenturyStartYear(void) const;
-
-    /**
-     * Initializes the 100-year window that dates with 2-digit years
-     * are considered to fall within so that its start date is 80 years
-     * before the current time.
-     */
-    static void  initializeSystemDefaultCentury(void);
-
  private: // Calendar-specific implementation
     /**
      * Finds the day # of the first day in the given Hebrew year.
  private: // Calendar-specific implementation
     /**
      * Finds the day # of the first day in the given Hebrew year.
@@ -465,10 +437,6 @@ public:
      */
     int32_t yearType(int32_t year) const;
 
      */
     int32_t yearType(int32_t year) const;
 
-    /**
-     * @internal 
-     */
-    static UBool isLeapYear(int32_t year) ;
     /**
      * @internal 
      */
     /**
      * @internal 
      */