+// © 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
#include "unicode/utypes.h"
- #if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING
+
+#include "unicode/uobject.h"
U_NAMESPACE_BEGIN
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);
UnicodeSet *fDefaultGroupingSeparators;
UnicodeSet *fStrictDefaultGroupingSeparators;
+ UnicodeSet *fMinusSigns;
+ UnicodeSet *fPlusSigns;
+private:
+ void cleanup();
+
};