]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/plurrule_impl.h
ICU-57131.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / plurrule_impl.h
index 13729a38ed2ac403dd1b03d67db7247eab008403..d829110cd03a9e52ca142a395f065bbe735c5235 100644 (file)
@@ -1,6 +1,6 @@
 /*
 *******************************************************************************
-* Copyright (C) 2007-2013, International Business Machines Corporation and
+* Copyright (C) 2007-2016, International Business Machines Corporation and
 * others. All Rights Reserved.
 *******************************************************************************
 *
 */
 
 
-#ifndef PLURRULE_IMPLE
-#define PLURRULE_IMPLE
+#ifndef PLURRULE_IMPL
+#define PLURRULE_IMPL
 
 // Internal definitions for the PluralRules implementation.
 
+#include "unicode/utypes.h"
+
 #if !UCONFIG_NO_FORMATTING
 
 #include "unicode/format.h"
 #include "unicode/locid.h"
 #include "unicode/parseerr.h"
 #include "unicode/ures.h"
-#include "unicode/utypes.h"
 #include "uvector.h"
 #include "hash.h"
 
@@ -31,6 +32,9 @@ U_NAMESPACE_BEGIN
 
 class AndConstraint;
 class RuleChain;
+class DigitInterval;
+class PluralRules;
+class VisibleDigits;
 
 static const UChar DOT             = ((UChar)0x002E);
 static const UChar SINGLE_QUOTE    = ((UChar)0x0027);
@@ -187,6 +191,7 @@ class U_I18N_API FixedDecimal: public UMemory {
     FixedDecimal(double  n, int32_t v, int64_t f);
     FixedDecimal(double n, int32_t);
     explicit FixedDecimal(double n);
+    explicit FixedDecimal(const VisibleDigits &n);
     FixedDecimal();
     FixedDecimal(const UnicodeString &s, UErrorCode &ec);
     FixedDecimal(const FixedDecimal &other);