4 // Copyright (C) 2009, International Business Machines Corporation and others.
5 // All Rights Reserved.
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.
16 #include "unicode/utypes.h"
23 class DecimalFormatStaticSets
: public UMemory
26 static DecimalFormatStaticSets
*gStaticSets
; // Ptr to all lazily initialized constant
29 DecimalFormatStaticSets(UErrorCode
*status
);
30 ~DecimalFormatStaticSets();
32 static void initSets(UErrorCode
*status
);
33 static UBool
cleanup();
35 static UnicodeSet
*getSimilarDecimals(UChar32 decimal
, UBool strictParse
, UnicodeSet
*fallback
);
37 UnicodeSet
*fDotEquivalents
;
38 UnicodeSet
*fCommaEquivalents
;
39 UnicodeSet
*fOtherGroupingSeparators
;
41 UnicodeSet
*fStrictDotEquivalents
;
42 UnicodeSet
*fStrictCommaEquivalents
;
43 UnicodeSet
*fStrictOtherGroupingSeparators
;
45 UnicodeSet
*fDefaultGroupingSeparators
;
46 UnicodeSet
*fStrictDefaultGroupingSeparators
;