2 *******************************************************************************
3 * Copyright (C) 2009-2013, 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
26 class DecimalFormatStaticSets
: public UMemory
29 // Constructor and Destructor not for general use.
30 // Public to permit access from plain C implementation functions.
31 DecimalFormatStaticSets(UErrorCode
&status
);
32 ~DecimalFormatStaticSets();
35 * Return a pointer to a lazy-initialized singleton instance of this class.
37 static const DecimalFormatStaticSets
*getStaticSets(UErrorCode
&status
);
39 static const UnicodeSet
*getSimilarDecimals(UChar32 decimal
, UBool strictParse
);
41 UnicodeSet
*fDotEquivalents
;
42 UnicodeSet
*fCommaEquivalents
;
43 UnicodeSet
*fOtherGroupingSeparators
;
44 UnicodeSet
*fDashEquivalents
;
46 UnicodeSet
*fStrictDotEquivalents
;
47 UnicodeSet
*fStrictCommaEquivalents
;
48 UnicodeSet
*fStrictOtherGroupingSeparators
;
49 UnicodeSet
*fStrictDashEquivalents
;
51 UnicodeSet
*fDefaultGroupingSeparators
;
52 UnicodeSet
*fStrictDefaultGroupingSeparators
;
54 UnicodeSet
*fMinusSigns
;
55 UnicodeSet
*fPlusSigns
;
64 #endif // !UCONFIG_NO_FORMATTING