1/* 2******************************************************************************* 3* Copyright (C) 2009-2011, International Business Machines Corporation and * 4* others. All Rights Reserved. * 5******************************************************************************* 6* 7* This file contains declarations for the class DecimalFormatStaticSets 8* 9* DecimalFormatStaticSets holds the UnicodeSets that are needed for lenient 10* parsing of decimal and group separators. 11******************************************************************************** 12*/ 13 14#ifndef DECFMTST_H 15#define DECFMTST_H 16 17#include "unicode/utypes.h" 18 19 #if !UCONFIG_NO_FORMATTING 20 21U_NAMESPACE_BEGIN 22 23class UnicodeSet; 24 25 26class DecimalFormatStaticSets : public UMemory 27{ 28public: 29 static DecimalFormatStaticSets *gStaticSets; // Ptr to all lazily initialized constant 30 // shared sets. 31 32 DecimalFormatStaticSets(UErrorCode *status); 33 ~DecimalFormatStaticSets(); 34 35 static void initSets(UErrorCode *status); 36 static UBool cleanup(); 37 38 static const UnicodeSet *getSimilarDecimals(UChar32 decimal, UBool strictParse); 39 40 UnicodeSet *fDotEquivalents; 41 UnicodeSet *fCommaEquivalents; 42 UnicodeSet *fOtherGroupingSeparators; 43 UnicodeSet *fDashEquivalents; 44 45 UnicodeSet *fStrictDotEquivalents; 46 UnicodeSet *fStrictCommaEquivalents; 47 UnicodeSet *fStrictOtherGroupingSeparators; 48 UnicodeSet *fStrictDashEquivalents; 49 50 UnicodeSet *fDefaultGroupingSeparators; 51 UnicodeSet *fStrictDefaultGroupingSeparators; 52 53}; 54 55 56U_NAMESPACE_END 57 58#endif // !UCONFIG_NO_FORMATTING 59#endif // DECFMTST_H 60