2 *******************************************************************************
3 * Copyright (C) 2009-2016, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 *******************************************************************************
7 * This file contains declarations for the class DecimalFormatStaticSets
9 * DecimalFormatStaticSets holds the UnicodeSets that are needed for lenient
10 * parsing of decimal and group separators.
11 ********************************************************************************
17 #include "unicode/utypes.h"
19 #if !UCONFIG_NO_FORMATTING
21 #include "unicode/uobject.h"
28 class DecimalFormatStaticSets
: public UMemory
31 // Constructor and Destructor not for general use.
32 // Public to permit access from plain C implementation functions.
33 DecimalFormatStaticSets(UErrorCode
&status
);
34 ~DecimalFormatStaticSets();
37 * Return a pointer to a lazy-initialized singleton instance of this class.
39 static const DecimalFormatStaticSets
*getStaticSets(UErrorCode
&status
);
41 static const UnicodeSet
*getSimilarDecimals(UChar32 decimal
, UBool strictParse
);
43 UnicodeSet
*fDotEquivalents
;
44 UnicodeSet
*fCommaEquivalents
;
45 UnicodeSet
*fOtherGroupingSeparators
;
46 UnicodeSet
*fDashEquivalents
;
48 UnicodeSet
*fStrictDotEquivalents
;
49 UnicodeSet
*fStrictCommaEquivalents
;
50 UnicodeSet
*fStrictOtherGroupingSeparators
;
51 UnicodeSet
*fStrictDashEquivalents
;
53 UnicodeSet
*fDefaultGroupingSeparators
;
54 UnicodeSet
*fStrictDefaultGroupingSeparators
;
56 UnicodeSet
*fMinusSigns
;
57 UnicodeSet
*fPlusSigns
;
66 #endif // !UCONFIG_NO_FORMATTING