183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius/* 283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius******************************************************************************* 383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* Copyright (C) 2011, International Business Machines Corporation and 483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* others. All Rights Reserved. * 583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius******************************************************************************* 683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* 783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* File NUMSYS_IMPL.H 883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* 983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius******************************************************************************* 1083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*/ 1183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 1283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#ifndef __NUMSYS_IMPL_H__ 1383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#define __NUMSYS_IMPL_H__ 1483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 1583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/utypes.h" 1683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 1783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#if !UCONFIG_NO_FORMATTING 1883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 1983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/numsys.h" 2083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "uvector.h" 2183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/strenum.h" 2283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 2383a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusU_NAMESPACE_BEGIN 2483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 2583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliusclass NumsysNameEnumeration : public StringEnumeration { 2683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliuspublic: 2783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius NumsysNameEnumeration(UVector *fNumsysNames, UErrorCode& status); 2883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius virtual ~NumsysNameEnumeration(); 2983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius static UClassID U_EXPORT2 getStaticClassID(void); 3083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius virtual UClassID getDynamicClassID(void) const; 3183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius virtual const UnicodeString* snext(UErrorCode& status); 3283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius virtual void reset(UErrorCode& status); 3383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius virtual int32_t count(UErrorCode& status) const; 3483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliusprivate: 3583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius int32_t pos; 3683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius UVector *fNumsysNames; 3783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius}; 3883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 3983a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusU_NAMESPACE_END 4083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 4183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#endif 4283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius 4383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#endif 44