]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/nfsubs.h
ICU-551.51.4.tar.gz
[apple/icu.git] / icuSources / i18n / nfsubs.h
index 644b4b2f6e1d6c32d1d415e9e5311ea601206b91..f66b73004ab44155a8264fb84e8549257d6e56ad 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ******************************************************************************
-*   Copyright (C) 1997-2007, International Business Machines
+*   Copyright (C) 1997-2014, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 ******************************************************************************
 *   file name:  nfsubs.h
@@ -112,7 +112,7 @@ public:
      * rule text begins (this value is added to this substitution's
      * position to determine exactly where to insert the new text)
      */
-    virtual void doSubstitution(int64_t number, UnicodeString& toInsertInto, int32_t pos) const;
+    virtual void doSubstitution(int64_t number, UnicodeString& toInsertInto, int32_t pos, UErrorCode& status) const;
 
     /**
      * Performs a mathematical operation on the number, formats it using
@@ -124,7 +124,7 @@ public:
      * rule text begins (this value is added to this substitution's
      * position to determine exactly where to insert the new text)
      */
-    virtual void doSubstitution(double number, UnicodeString& toInsertInto, int32_t pos) const;
+    virtual void doSubstitution(double number, UnicodeString& toInsertInto, int32_t pos, UErrorCode& status) const;
     
 protected:
     /**
@@ -248,6 +248,16 @@ public:
      */
     virtual UBool isModulusSubstitution() const;
     
+    /**
+     * @return true if this is a decimal format-only substitution
+     */
+    virtual UBool isDecimalFormatSubstitutionOnly() const;
+
+    /**
+     * @return true if this substitution only points to another ruleSet (no numberFormat)
+     */
+    virtual UBool isRuleSetSubstitutionOnly() const;
+    
 private:
     NFSubstitution(const NFSubstitution &other); // forbid copying of this class
     NFSubstitution &operator=(const NFSubstitution &other); // forbid copying of this class