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