OLD | NEW |
1 /* | 1 /* |
2 ******************************************************************************* | 2 ******************************************************************************* |
3 * Copyright (C) 2011, International Business Machines Corporation and | 3 * Copyright (C) 2015, International Business Machines Corporation and |
4 * others. All Rights Reserved. * | 4 * others. All Rights Reserved. * |
5 ******************************************************************************* | 5 ******************************************************************************* |
6 * | 6 * |
7 * File NUMSYS_IMPL.H | 7 * File NUMSYS_IMPL.H |
8 * | 8 * |
9 ******************************************************************************* | 9 ******************************************************************************* |
10 */ | 10 */ |
11 | 11 |
12 #ifndef __NUMSYS_IMPL_H__ | 12 #ifndef __NUMSYS_IMPL_H__ |
13 #define __NUMSYS_IMPL_H__ | 13 #define __NUMSYS_IMPL_H__ |
14 | 14 |
15 #include "unicode/utypes.h" | 15 #include "unicode/utypes.h" |
16 | 16 |
17 #if !UCONFIG_NO_FORMATTING | 17 #if !UCONFIG_NO_FORMATTING |
18 | 18 |
19 #include "unicode/numsys.h" | 19 #include "unicode/numsys.h" |
20 #include "uvector.h" | 20 #include "uvector.h" |
21 #include "unicode/strenum.h" | 21 #include "unicode/strenum.h" |
22 | 22 |
23 U_NAMESPACE_BEGIN | 23 U_NAMESPACE_BEGIN |
24 | 24 |
25 class NumsysNameEnumeration : public StringEnumeration { | 25 class NumsysNameEnumeration : public StringEnumeration { |
26 public: | 26 public: |
27 NumsysNameEnumeration(UVector *fNumsysNames, UErrorCode& status); | 27 // NumsysNameEnumeration instance adopts numsysNames |
| 28 NumsysNameEnumeration(UVector *numsysNames, UErrorCode& status); |
| 29 |
28 virtual ~NumsysNameEnumeration(); | 30 virtual ~NumsysNameEnumeration(); |
29 static UClassID U_EXPORT2 getStaticClassID(void); | 31 static UClassID U_EXPORT2 getStaticClassID(void); |
30 virtual UClassID getDynamicClassID(void) const; | 32 virtual UClassID getDynamicClassID(void) const; |
31 virtual const UnicodeString* snext(UErrorCode& status); | 33 virtual const UnicodeString* snext(UErrorCode& status); |
32 virtual void reset(UErrorCode& status); | 34 virtual void reset(UErrorCode& status); |
33 virtual int32_t count(UErrorCode& status) const; | 35 virtual int32_t count(UErrorCode& status) const; |
34 private: | 36 private: |
35 int32_t pos; | 37 int32_t pos; |
36 UVector *fNumsysNames; | 38 UVector *fNumsysNames; |
37 }; | 39 }; |
38 | 40 |
39 U_NAMESPACE_END | 41 U_NAMESPACE_END |
40 | 42 |
41 #endif | 43 #endif |
42 | 44 |
43 #endif | 45 #endif |
OLD | NEW |