| /* |
| ******************************************************************************* |
| * Copyright (C) 2009-2011, International Business Machines Corporation and * |
| * others. All Rights Reserved. * |
| ******************************************************************************* |
| * |
| * This file contains declarations for the class DecimalFormatStaticSets |
| * |
| * DecimalFormatStaticSets holds the UnicodeSets that are needed for lenient |
| * parsing of decimal and group separators. |
| ******************************************************************************** |
| */ |
| |
| #ifndef DECFMTST_H |
| #define DECFMTST_H |
| |
| #include "unicode/utypes.h" |
| |
| #if !UCONFIG_NO_FORMATTING |
| |
| U_NAMESPACE_BEGIN |
| |
| class UnicodeSet; |
| |
| |
| class DecimalFormatStaticSets : public UMemory |
| { |
| public: |
| static DecimalFormatStaticSets *gStaticSets; // Ptr to all lazily initialized constant |
| // shared sets. |
| |
| DecimalFormatStaticSets(UErrorCode *status); |
| ~DecimalFormatStaticSets(); |
| |
| static void initSets(UErrorCode *status); |
| static UBool cleanup(); |
| |
| static const UnicodeSet *getSimilarDecimals(UChar32 decimal, UBool strictParse); |
| |
| UnicodeSet *fDotEquivalents; |
| UnicodeSet *fCommaEquivalents; |
| UnicodeSet *fOtherGroupingSeparators; |
| UnicodeSet *fDashEquivalents; |
| |
| UnicodeSet *fStrictDotEquivalents; |
| UnicodeSet *fStrictCommaEquivalents; |
| UnicodeSet *fStrictOtherGroupingSeparators; |
| UnicodeSet *fStrictDashEquivalents; |
| |
| UnicodeSet *fDefaultGroupingSeparators; |
| UnicodeSet *fStrictDefaultGroupingSeparators; |
| |
| }; |
| |
| |
| U_NAMESPACE_END |
| |
| #endif // !UCONFIG_NO_FORMATTING |
| #endif // DECFMTST_H |