]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/nfrule.h
ICU-400.42.tar.gz
[apple/icu.git] / icuSources / i18n / nfrule.h
index 9599782cdda748f606b15207e616ab8c892db953..8422a20c1d66a42ca17d5456405a59fd28f12180 100644 (file)
@@ -1,6 +1,7 @@
 /*
 *******************************************************************************
-* Copyright (C) 1997-2001, International Business Machines Corporation and others. All Rights Reserved.
+* Copyright (C) 1997-2008, International Business Machines
+* Corporation and others. All Rights Reserved.
 *******************************************************************************
 */
 
@@ -14,6 +15,7 @@
 #include "unicode/utypes.h"
 #include "unicode/uobject.h"
 #include "unicode/unistr.h"
+#include "putilimp.h"
 
 U_NAMESPACE_BEGIN
 
@@ -55,7 +57,7 @@ public:
     void setType(ERuleType ruleType) { baseValue = (int32_t)ruleType; }
 
     int64_t getBaseValue() const { return baseValue; }
-    void setBaseValue(int64_t value);
+    void setBaseValue(int64_t value, UErrorCode& status);
 
     double getDivisor() const { return uprv_pow(radix, exponent); }
 
@@ -70,7 +72,7 @@ public:
 
     UBool shouldRollBack(double number) const;
 
-    void appendRuleText(UnicodeString& result) const;
+    void _appendRuleText(UnicodeString& result) const;
 
 private:
     void parseRuleDescriptor(UnicodeString& descriptor, UErrorCode& status);
@@ -84,14 +86,14 @@ private:
                             double upperBound) const;
     void stripPrefix(UnicodeString& text, const UnicodeString& prefix, ParsePosition& pp) const;
 
-    int32_t prefixLength(const UnicodeString& str, const UnicodeString& prefix) const;
-    UBool allIgnorable(const UnicodeString& str) const;
+    int32_t prefixLength(const UnicodeString& str, const UnicodeString& prefix, UErrorCode& status) const;
+    UBool allIgnorable(const UnicodeString& str, UErrorCode& status) const;
     int32_t findText(const UnicodeString& str, const UnicodeString& key, 
                      int32_t startingAt, int32_t* resultCount) const;
 
 private:
     int64_t baseValue;
-    int16_t radix;
+    int32_t radix;
     int16_t exponent;
     UnicodeString ruleText;
     NFSubstitution* sub1;