]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/decfmtst.h
ICU-59180.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / decfmtst.h
index 16c5b7c950ed610c85e4a10190ed4a44f64e98fd..63ae50c6df904adf7af2cd4c7f554881c18ef0b1 100644 (file)
@@ -1,7 +1,9 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 *******************************************************************************
-* Copyright (C) 2009-2011, International Business Machines Corporation and    *
-* others. All Rights Reserved.                                                *
+* Copyright (C) 2009-2016, International Business Machines Corporation and
+* others. All Rights Reserved.
 *******************************************************************************
 *
 * This file contains declarations for the class DecimalFormatStaticSets
@@ -16,7 +18,9 @@
 
 #include "unicode/utypes.h"
 
- #if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING
+
+#include "unicode/uobject.h"
 
 U_NAMESPACE_BEGIN
 
@@ -26,14 +30,15 @@ class  UnicodeSet;
 class DecimalFormatStaticSets : public UMemory
 {
 public:
-    static DecimalFormatStaticSets *gStaticSets;  // Ptr to all lazily initialized constant
-                                                  //   shared sets.
-
-    DecimalFormatStaticSets(UErrorCode *status);
+    // Constructor and Destructor not for general use.
+    //   Public to permit access from plain C implementation functions.
+    DecimalFormatStaticSets(UErrorCode &status);
     ~DecimalFormatStaticSets();
 
-    static void    initSets(UErrorCode *status);
-    static UBool   cleanup();
+    /**
+      * Return a pointer to a lazy-initialized singleton instance of this class.
+      */
+    static const DecimalFormatStaticSets *getStaticSets(UErrorCode &status);
 
     static const UnicodeSet *getSimilarDecimals(UChar32 decimal, UBool strictParse);
 
@@ -50,6 +55,11 @@ public:
     UnicodeSet *fDefaultGroupingSeparators;
     UnicodeSet *fStrictDefaultGroupingSeparators;
 
+    UnicodeSet *fMinusSigns;
+    UnicodeSet *fPlusSigns;
+private:
+    void cleanup();
+
 };